1. 증감 연산자(++ --)
증감 연산자는 피연산자에 저장된 값을 1 증가 또는 감소시킨다.
증감 연산자의 피연산자로 정수와 실수는 모두 가능하나, 상수는 사용할 수 없다.
증가 연산자(++) : 피연산자의 값을 1 증가시킨다.
감소 연산자(--) : 피연산자의 값을 1 감소시킨다.
타입 | 설명 | 사용 예 |
전위형 | 값이 참조되기 전에 증가시킨다. | j = ++i; |
후위형 | 값이 참조된 후에 증가시킨다. | j = i++; |
- 예제 OperatorEx1.java
public class OperatorEx1 {
public static void main(String[] args) {
int i = 5;
i++; // i=i+1;과 같은 의미. ++i;로 바꿔 써도 결과는 같음
System.out.println(i);
i = 5; // 결과를 비교하기 위해 i값을 다시 5로 변경
++i;
System.out.println(i);
}
}
- 예제 OperatorEx2.java
public class OperatorEx2 {
public static void main(String[] args) {
int i = 5, j = 0;
j = i++;
System.out.printf("j = i++ 실행 후, i = %d, j = %d%n", i, j);
i = 5; // 결과를 비교하기 위해, i와 j의 값을 다시 5와 0으로 변경
j = 0;
j = ++i;
System.out.printf("j = i++ 실행 후, i = %d, j = %d%n", i, j);
}
}
2. 부호 연산자(+ -)
부호 연산자 '-'는 피연산자의 부호를 반대로 변경한 결과를 반환한다.
피연산자가 음수면 양수, 양수면 음수가 연산의 결과가 된다.
- 예제 OperatorEx4.java
public class OperatorEx4 {
public static void main(String[] args) {
int i = -10;
i = +i; // 부호연산자 '+'는 형식적으로 추가해놓은 것이다.
System.out.println(i);
i = -10;
i = -i;
System.out.println(i);
}
}
참고문헌 : 남궁성(2016), Java의 정석, 도우출판