프로그래밍/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씩 증가/감소시키는 연산자
- 앞에 붙으면 먼저 연산, 뒤에 붙으면 나중에 연산
- 계산식 안에서 사용될 때는 순서에 따라 값이 달라질 수 있음
- 디버깅하거나 계산 순서가 중요한 경우 주의해서 사용해야 함