티스토리 뷰

Java/기본

020. 자바 : 증감연산자

따강아지 2022. 3. 6. 13:21

증감 연산자는 피연산자를 1씩 증가 혹은 감소시킬 때 사용하는 연산자로 피연산자가 단 하나뿐인 단항 연산자입니다.

전위형 증감 연산자


전위형 증감 연산자
1. 변수 B를 먼저 변수 A에 대입
2. 변수 B에 1을 더하여 변수 B에 대입 



후위형 증감 연산자
1. 변수 B에 1을 더하여 변수 B에 대입
2. 변수 B를 먼저 변수 A에 대입


증감 연산자 종류

++x 먼저 피연산자의 값을 1 증가시킨 후에 해당 연산을 진행함.
x++ 먼저 해당 연산을 수행하고 나서, 피연산자의 값을 1 증가시킴.
--x 먼저 피연산자의 값을 1 감소시킨 후에 해당 연산을 진행함.
x-- 먼저 해당 연산을 수행하고 나서, 피연산자의 값을 1 감소시킴.

예제: 정수형 변수에 10을 저장하고 증감 연산자를 사용하여 1 증가해 보자

public class IncrementOperators {
   public static void main(String[] args) {
      int num = 10; // 1)
      int postFixNum = num ++;	// 2)
      System.out.println("num = " + num);             // 11
      System.out.println("전위형 = " + postFixNum);    // 10

      int num01 = 10; // 3)
      int preFix = ++num01; // 4)
      System.out.println("num01 = " + num01);         // 11
      System.out.println("후위형 = " + preFix);        // 11
   }
}
1) num 정수형 변수에 10을 저장합니다.
2) 전위형 증감 연산자를 사용하여 postFixNum 변수에 num의 값을 저장합니다.
- 전위형 증감 연산자는 num변수에 ++ 연산을 하기 전에 num 변수의 값을 postFixNum 변수에 저장한 후 num변수의 값을 1 증가합니다. 그러므로 postFixNum 변수는 10, num변수는 11이 됩니다.
3) num01 정수형 변수에 10을 저장합니다.
4) 후위형 증감 연산자를 사용하여 preFix변수에 num01 값을 저장합니다.
- 후위형 증감 연산자를 사용하므로 num01을 먼저 +1을 연산하여 num01에 저장하고 그 결과를 preFix에 저장합니다. 그러므로 preFix변수는 11, num01 변수는 11이 됩니다.

'Java > 기본' 카테고리의 다른 글

022. 자바 : 시프트연산자  (0) 2022.03.06
021. 자바 : 비트연산자  (0) 2022.03.06
019. 자바 : 산술연산자  (0) 2022.03.06
018. 자바 : 대입 연산자  (0) 2022.03.06
017. 자바 : 연산자  (0) 2022.03.06