증감 연산
- 1씩 증가하거나 감소하는 연산자
- 증가는 ++, 감소는 --를 사용한다.
전위 연산(pre operator)
- ++a
- 변수 a의 값을 1 증가시키고 사용한다.
b에서 전위 연산으로 a의 값을 1 증가시켜 2가 되기 때문에
a와 b 둘 다 값이 2가 나오는 것을 알 수 있습니다.
후위 연산(post operator)
- a++
- 변수 a의 값을 사용하고나서 1 증가시킨다.
후위 연산은 전위 연산과 다르게 a 값을 사용하고 나서 1이 증가되기 떄문에
a는 1 증가되서 2, b는 원래 a의 값인 1이 나오는 것을 확인할 수 있습니다.
연습문제1
i, j, result의 값을 구하라.
int i = 1; int j = 1; int result = i++ + --j; System.out.println(i); System.out.println(j); System.out.println(result);
출력:
2
0
1
a는 1에서 1증가한 2, b는 1에서 1감소한 0, result는 b가 후위 연산이기 때문에 2-1=1이 됩니다.