증감 연산자(++,--)
증감 연산자는 피연산자를 1씩 증가시키거나 감소시킬 때 사용
하나의 피연산자를 요구하는 단항 연산자이다.
연산자의 위치에 따라 연산의 순서와 결과가 달라진다.
전위형 | ++값 | 피연산자의 값을 1 증가시킨 후, 해당 연산 수행 |
--값 | 피연산자의 값을 1 감소시킨 후, 해당 연산 수행 | |
후위형 | 값++ | 해당 연산 수행 후, 피연산자의 값을 1 증가시킴 |
값-- | 해당 연산 수행 후, 피연산자의 값을 1 감소시킴 |
public class operator {
public static void main(String[] args) {
int a = 10;
System.out.println(a++); // 10
System.out.println(a); // 11
}
}
증감 연산자가 피연산자의 뒤에 있는 경우
값을 참조하고 난 후에 1을 더해주기 때문에
첫 번째 코드에서는 원래의 a 값인 10이 출력되고
두 번째 코드에서 a에 1을 더한 11이 출력된다.
public class operator {
public static void main(String[] args) {
int a = 10;
System.out.println(++a); // 11
}
}
증감 연산자가 피연산자의 앞에 있는 경우
값이 참조되기 전 a에 1을 더하고, 해당 코드를 실행하기 때문에 11 출력
연산자의 위치에 따라 결과가 다르므로 주의해서 사용해야 한다.
'Java' 카테고리의 다른 글
Java 콘솔 입력 (scanner) (0) | 2024.05.23 |
---|---|
참조형 타입(reference type) (0) | 2024.05.09 |
Java 표준 입출력 system 클래스 (0) | 2024.04.11 |
java의 접근제어자(Access Modifier) (0) | 2024.04.11 |