📖혼자공부하는자바

Hanghae Solution [증감 연산자]

개발자는신이야 2022. 11. 18. 13:22

Q. 다음 코드를 실행했을 때 출력 결과는 무엇입니까? (증감연산자에 대해 알아보세요!)

int x=10;
int y=20;
int z = (++x) + (y--);
System.out.println(z);

 

 

Sol. 문제 풀이

public class HangheaSol02 {
    public static void main(String[] arg){
        int x=10;
        int y=20;
        //증감 연산자는 증감 연산자만 사용될 때는 ++ 혹은 --가 앞에 있던, 뒤에 있던 상관이 없다.
        //하지만 피연산자가 2개 이상인 연산식에서 사용될 때의 실행 방식은 아래와 같다.
        //1. 증감 연산식이 앞에 있는 ++x는 순서대로 실행 된다.
        //2. 증감 연산식이 뒤에 있는 y--는 연산이 끝난 뒤에 따로 실행된다.
        int z = (++x) + (y--);  //z = 11 + 20
                                //y == 9
        System.out.println(z);  //z == 31
    }
}