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가 되었다.



이처럼 ++, --(증감연산자)가 앞에 붙는가 뒤에 붙는가에 따라 결과가 달라지게 된다.