글 작성자: 취업중인 피터팬
728x90
기본 환경
JDK : 1.8.0_261 버전
JRE : 1.8.0_261 버전
JAVA VERSION : 8 업데이트 261
Eclipse IDE VERSION : 2020-06버전

 

목표

자바의 증감 연산자를 이해한다.


코드
package ex03operator;

public class E06PrePostFixOperator {
	
	/*
	 증감연산자
	 		: 변수를 +1 혹은 -1한것과 같은 결과를 반환한다.
	 		주로 반복문에서 사용한다.
	 	Prefix(전위 증가 혹은 감소) : 연산자가 변수 앞에 있음
	 		1. 변수의 값이 먼저 증가
	 		2. 증가한 값이 좌측으로 혹은 다른 코드에 반영됨
	 	Postfix(후의 증가 혹은 감소) : 연산자가 변수뒤에 있음
	 		1. 변수의 값이 먼저 다른 코드에 반영됨
	 		2. 그 후 변수의 값이 변경됨
	 */
	
	public static void main(String[] args) {
	
		int num1 = 7;
		int num2, num3;
		
		num2 = ++num1;/*
							1. num1의 값이 먼저 1증가
							2. 증가된 값이 num2에 대입됨
		 				*/
		num3 = --num1;/*
		 					1. num1의 값이 먼저 1감소
		 					2. 감소된 값이 num3에 대입됨
		 					
		 					최종 결과 7, 8, 7
		 				*/
		System.out.println("전위증가/감소시");
		System.out.printf("num1 = %d, num2 = %d, num3 = %d%n%n", num1, num2, num3);
		
		num1 = 7;
		
		num2 = num1++;
		num3 = num1--;
		/*
			1. num1의 값이 num2, num3에 먼저 대입 
			2. num1의 값이 증가 혹은 감소함.
			최종결과 : 7, 7, 8
		 */
		System.out.println("후위증가/감소시");
		System.out.printf("num1 = %d, num2 = %d, num3 = %d", num1, num2, num3);
		
		
		
	}
}

 개발자는 귀찮은걸 정말 싫어한다고 앞에서 말씀드렸습니다. a = a + 1을 쓰기 귀찮아서 a =+ 1 로 바꿨습니다. 근데 이것도 귀찮아서 만든게 a++ 입니다. 증감연산자는 어떠한 변수가 1씩 증가할때 쓰는 문법입니다. 뒤에서 살펴볼 반복문에 요긴하게 사용할 문법이니 잘 기억해 줍시다. 여기서 살짝 심화로 들어가면 후위 증가, 전위 증가 식이 있는데 주석을 보시면 잘 이해가 될 것입니다. 다시 설명하긴 너무 귀찮군요(역시 예비 개발자입니다 ㅎㅎ) 근데 보통 후위증가를 많이 씁니다. 그냥 이런게 있구나 정도만 아시면 됩니다.

 

결과 값

코딩한 것과 결과 값을 비교해서 보시면 더 잘 이해가 되실 것입니다.