프로그래밍/JAVA

11. 자바의 증감 연산자 ( ++ / -- ) 완전 이해하기

설매향 2025. 4. 16. 17:10
반응형

자바에서는 변수의 값을 1씩 증가시키거나 감소시키는 증감 연산자를 사용할 수 있습니다.
이번 강의에서는 ++, -- 연산자가 앞에 붙을 때와 뒤에 붙을 때 어떤 차이가 있는지 예제를 통해 알아보겠습니다.


💻 예제 코드

public class SignOperatorExample {
	public static void main(String[] args) {
		int x = 10, y = 10, z;
		
		x++;
		++x;
		System.out.println("x = " + x);

		System.out.println("--------------------");

		y--;
		--y;
		System.out.println("y = " + y);
		System.out.println("--------------------");

		z = x++;
		System.out.println("z = " + z);
		System.out.println("x = " + x);
		System.out.println("--------------------");

		z = ++x + y++;
		System.out.println("z = " + z);
		System.out.println("x = " + x);
		System.out.println("y = " + y);
	}
}

💬 코드 설명

✅ x++, ++x의 차이

  • x++: 현재 값을 먼저 사용하고, 나중에 1 증가 (후위 증가)
  • ++x: 값을 먼저 1 증가시키고, 그 값을 바로 사용 (전위 증가)

✅ x--, --x도 동일하게 작동

  • -- 연산자는 감소 연산자이며, 동작 방식은 ++와 동일

💬 실행 결과

x = 12
--------------------
y = 8
--------------------
z = 12
x = 13
--------------------
z = 22
x = 14
y = 9

📌 연산 흐름 정리

연산 결과 설명
x = 10 → x++ → ++x x: 10 → 11 → 12
y = 10 → y-- → --y y: 10 → 9 → 8
z = x++ z = 12, x = 13 (z는 증가 전 값)
z = ++x + y++ x = 14(전위 증가), y = 8(후위 증가), z = 14 + 8 = 22, y = 9

📌 증감 연산자 정리

표현 의미
x++ 후위 증가 (사용 후 증가) z = x++ → z에 현재 x값 저장 후 x는 +1
++x 전위 증가 (먼저 증가) z = ++x → x 먼저 +1, 그 값을 z에 저장
x-- 후위 감소 사용 후 -1
--x 전위 감소 먼저 -1

💡 포인트 요약

  • ++와 --는 변수의 값을 1씩 증가/감소시키는 연산자
  • 앞에 붙으면 먼저 연산, 뒤에 붙으면 나중에 연산
  • 계산식 안에서 사용될 때는 순서에 따라 값이 달라질 수 있음
  • 디버깅하거나 계산 순서가 중요한 경우 주의해서 사용해야 함