Java 기초 연산자 - 증감 연산자
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씩 증가할때 쓰는 문법입니다. 뒤에서 살펴볼 반복문에 요긴하게 사용할 문법이니 잘 기억해 줍시다. 여기서 살짝 심화로 들어가면 후위 증가, 전위 증가 식이 있는데 주석을 보시면 잘 이해가 될 것입니다. 다시 설명하긴 너무 귀찮군요(역시 예비 개발자입니다 ㅎㅎ) 근데 보통 후위증가를 많이 씁니다. 그냥 이런게 있구나 정도만 아시면 됩니다.
결과 값
코딩한 것과 결과 값을 비교해서 보시면 더 잘 이해가 되실 것입니다.
'Java > Java_기초부터 _끝까지' 카테고리의 다른 글
Java 기초 연산자 - 비트 시프트 연산자 (0) | 2020.10.06 |
---|---|
Java 기초 연산자 - 비트 연산자 (0) | 2020.10.06 |
Java 기초 연산자 - SCE(Short-Circuit Evaluation) (0) | 2020.10.06 |
Java 기초 연산자 - 논리 연산자 (0) | 2020.10.05 |
Java 기초 연산자 - 비교 연산자 (0) | 2020.10.05 |