더북(TheBook)

이때 a에는 어떤 값이 들어있을까요? ‘a = a + 1’이므로 6이 들어있습니다.

public class OperatorExam3 {

    public static void main(String[] args) {
        int a = 5;
        int b = 10;
        int c = 15;

        System.out.println(++a - 5);
        System.out.println(a);
    }
}

 

실행결과

1
6

 

만약 후위 연산자라면 어떻게 될까요? 결과가 달라질까요? 후위 연산자는 단항 연산자이긴 하지만, 다른 연산을 먼저 수행하고 그다음에 1을 증가시킵니다. 그래서 후위 연산자일 때는 조금 주의해야 합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.