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의 값이 증가되어 세팅되는 것이다.