더북(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을 증가시킵니다. 그래서 후위 연산자일 때는 조금 주의해야 합니다.