증감 연산자(increment operator)

증감 연산자는 피연산자에 저장된 값을 1 증가 또는 감소시킨다.

증가 연산자(++) 피연산자의 값을 1 증가시킨다.
감소 연산자(--) 피연산자의 값을 1 감소시킨다.

일반적으로 단항 연산자는 피연산자의 왼쪽에 위치하지만 증가 연산자'++'와 감소 연산자'--'는 양쪽 모두 가능한다.

피연산자의 왼쪽에 위치하면 '전위형(prefix)', 오른쪽에 위치하면 '후위형(postfix)'이라고 한다.

전위형은 후위형은 얼핏 보기에 같은 연산자처럼 보이지만 차이점이 있다.

 

public class OperatorEx02 {
	public static void main(String[] args) {
		int i = 5, j = 0;

		j = i++;
		System.out.println("j=i++; 실행 후, i=" + i + ", j=" + j);

		i = 5; // 결과를 비교하기 위해, i와 j의 값을 다시 5와 0으로 변경
		j = 0;

		j = ++i;
		System.out.println("j=++i; 실행 후, i=" + i + ", j=" + j);
	}

}
j=i++; 실행 후, i=6, j=5
j=++i; 실행 후, i=6, j=6

실행결과를 보면 i의 값은 두 경우 모두 1이 증가되어 6이 되지만, j의 값을 그렇지 않다.

따라서 코드를 짤 때 증감 연산자의 방식을 한 가지로 통일해서 짜는 쪽이 좋다.

 

부호 연산자 + -

부호 연산자'-'는 피연산자의 부호를 반대로 변경한 결과를 반환한다.

부호 연산자'+'는 거의 쓸 일이 없다.

+ Recent posts