개발일지/Java

Java 증감 연산자

E-room 2022. 9. 4. 18:59
728x90
변수의 값을 1씩 증가시키거나 감소시키는 연산자

각각 값이 1인 num1과 num2가 있다

int num1 = 1;
int num2 = 1;

 

이들의 값을 1씩 더하거나 빼는 코드는 다음과 같이 작성할 수 있다

num1 = num1 + 1;
num2 = num2 - 1;

 

위의 코드는 다음과 같이 줄여서 작성 가능하다

num1++; // num1 = num1 + 1 
++num1; // num1 = num1 + 1

num2--; // num2 = num2 - 1
--num2; // num2 = num2 - 1

 

이렇게 1씩 증감시키는 연산자(++, --)를 증감 연산자라고 한다

 

증감 연산자를 사용할 때는 주의해야 할 점이 있는데

 

연산 순서가 증감연산자의 위치에 따라 달라질 수 있다

 

  • 전위형 증감연산자 : 증감 연산을 먼저 수행한 후, 그 결괏값을 적용 (++num1)
  • 후위형 증감연산자 : 기존의 값을 먼저 적용시키고 그다음에 증감 연산을 수행 (num1++)
int num1 = 1;
int prefix = ++num1;
System.out.println(num1); // 2
System.out.println(prefix); // 2

int num2 = 1;
int postfix = num2++;
System.out.println(num2); // 2
System.out.println(postfix); // 1
728x90