Language/Java
Java 증감 연산자
괘창
2024. 6. 27. 16:09
■ 증감 연산자
증감연산자란?
증가 및 감소 연산자를 줄여 증감 연산자라 한다.
증감 연산자는 ++ 와 -- 로 표현되며, 이들은 변수의 값을 1만큼 증가시키거나 감소시킨다.
프로그래밍에서는 값을 1씩 증가하거나 1씩 감소할 때가 많아 증감 연산자로 편의 기능을 제공한다.
예제 코드)
package operator;
public class OperatorAdd1 {
public static void main(String[] args) {
int a = 0;
a = a + 1;
System.out.println("a = " + a ); //1
a = a + 1;
System.out.println("a = " + a); //2
//증감 연산자
++a; // a = a + 1
System.out.println("a = " + a); //3
++a;
System.out.println("a = " + a); //4
}
}
실행 결과)

# 변수 a의 값을 하나 증가하려면 a = a + 1 연산을 수행해야 한다.
자기 자신에 1을 더하고 그 결과를 자신에게 다시 저장해야 한다.

# a = a + 1 을 ++a 로 간단히 표현할 수 있는 것이 증감 연산자다.
증감 연산자는 해당 변수에 들어있는 숫자 값을 하나 증가하는 것이다.
# ++ (증가), -- (감소)
값을 하나 감소할 때는 --a 와 같이 표현하면 된다. 이는 a = a - 1이 된다.
- 전위, 후위 증감 연산자
증감연산자는 피연산자 앞에 주거나 뒤에 둘 수 있으며, 연산자의 위치에 따라 연산이 수행되는 시점이 달라진다.
● ++a : 증감 연산자를 피연산자 앞에 둔다. 이는 앞에 있다고 하여 전위(Prefix) 증감 연산자라 한다.
● a++ : 증감 연산자를 피연산자 뒤에 둔다. 이는 뒤에 있다고 하여 후위(Profix) 증감 연산자라 한다.
예제 코드)
package operator;
public class OperatorAdd2 {
public static void main(String[] args) {
// 전위 증감 연산자 사용 예
int a = 1;
int b = 0;
b = ++a; // a의 값을 먼저 증가시키고, 그 결과를 b에 대입
System.out.println("a = " + a + ", b = " + b); // 결과 : a = 2, b = 2
// 후위 증감 연산자 사용 예
a = 1; // a값을 다시 1로 초기화
b = 0; // b값을 다시 0으로 초기화
b = a++;
System.out.println("a = " + a + ", b = " + b); //결과 a = 2, b = 1
}
}
실행결과)



# 증감 연산자가 변수 앞에 오는 경우를 전위 증감 연산자라 하며, 증감 연산이 먼저 수행 후 나머지 연산이 수행된다.

# 증감 연산자가 변수 뒤에 오는 경우를 후위 증감 연산자라하며, 이 경우 다른 연산이 먼저 수행된 후 증감 연산 수행
※ 참고
증감 연산자를 단독으로 사용하는 경우는 다른 연산이 없기 때문에 본인의 값만 증가한다.
따라서 전위든 후위든 둘다 결과값이 같다.
++a;
a++;