Old/JAVA
JAVA 증감연산자(++a, a++)
깨꾹2
2018. 8. 20. 12:14
증감연산자 ++a와 a++의 차이를 알아보자
일단 ++는 1을 증가시키라는 증감연산자이다.
하지만 ++a와 a++의 차이는 증감을 시키는 시점이 차이가 난다.
결론부터 말하자면 ++a는 a를 증가시키고 연산을 처리하고
a++는 연산을 처리한후 a를 증가시킨다는 의미이다.
예시를 보면서 설명하자면
x, y를 0으로 선언하였고
x++에서 연산할것이 없으므로 증감연산자로 인해 x가 1로 증가했다
++y는 y가 1로 증가시키고 연산할 것이 없기때문에 y = 1이 되었다
두번째 (++x) + 10은 x를 1증가 시키고 10을 더하는 연산이다.
따라서 결과는 12이고 x는 2가 되었다.
(y++) + 10은 y에 10을 더하고 y를 1증가 시키는 연산이기 때문에
결과는 11이고 y는 2가 되었다.
이처럼 ++, --(증감연산자)가 앞에 붙는가 뒤에 붙는가에 따라 결과가 달라지게 된다.