BACK-END/JAVA
[JAVA] 전위증감연산자와 후위증감연산자
단비_danbee
2020. 10. 10. 14:43
| 전위증감연산자 ++a, --a
for(int a =0; a <= 10; ++a) {
System.out.print(a+" ");
}
| 후위증감연산자 a++, a--
for(int a =0; a <= 10; a++) {
System.out.print(a+" ");
}
| 응용
int x = 0;
int y = 0;
/*후위 증감연산자*/
System.out.println(x++);// 0이 그대로 출력된다. 출력된 후 x의 값은 1로 증가한다.
System.out.println(x);// 1이 출력된다. 바로 위 라인에서 이 라인으로 넘어오기 직전 1로 값이 증가했으므로 1이 출력된다.
System.out.println(x--);// 1이 출력된다. 이 라인에는 1을 출력하고 다음부터는 0으로 값이 세팅된다.
/*전위 증감연산자*/
System.out.println(--y);// -1이 출력된다. 출력문에 쓰이기 직전에 0에서 -1로 y의 값이 증가되어 세팅되는 것이다.
System.out.println(y);// -1이 출력된다. 윗 라인에서 y의 값이 -1로 세팅되었기 때문이다.
System.out.println(++y);// 0이 출력된다. 출력문에 쓰이기 직전에 -1에서 0로 y의 값이 증가되어 세팅되는 것이다.