int x = 100;
x = x+5; // x= 105의 값을 갖는다.
int x = 100;
x +=5; // x= 105의 값을 갖는다.
특정 변수에 저장되어 있는 값을 1씩 증가, 감소 시킬 경우 사용한다.
단항 연산자로 표현할 수 있는 식에서 계산 대상 값이 1인 경우, 덧셈과 뺄셈에 대해서는 다시 한 번 축약할 수 있다.
아래와 같은 식이 각각 모두 같은 뜻이며, 각 예시의 아래 2줄을 증감 연산자라고 한다.
-덧셈의 경우 :
x = x + 1;
x += 1;
x ++;
++x;
-뺄셈의 경우
x = x - 1;
x -= 1;
x --;
--x;
x ++; 와 ++x; 의 차이점 : 증감 연산자는 그 자체가 다른 연산식의 피연산자로 사용될 수 있다. 이 때, 증감연산자의 표시 위치에 따라 결과가 서로 다르게 적용된다.
Ex) x++의 경우 : 증감연산자가 뒤에 표시되는 경우, 현재 x의 값을 먼저 수식에 적용하고, 나중에 x에 대한 1증가 처리를 한다.**
int a = 100;
inx x = 1;
int y = a + x++;
System.out.println(y); //101
System.out.println(x); //2
Ex) ++x의 경우 : 증감연산자가 앞에 표시된 경우 먼저 현재 x의 값을 1증가 시킨 후, 그 결과를 수식에 적용한다.**
int a = 100;
inx x = 1;
int y = a + ++x;
System.out.println(y); //102
System.out.println(x); //2