비전공자의 개발과 친해지기/연산자

[JAVA : 연산자]2. 복합 대입 연산자와 증감연산자

justdoIT0730 2022. 4. 7. 17:43
728x90
728x90

- 복합 대입 연산자

 복합 대입 연산자는 대입 연산자와 산술 연산자가 합쳐진 모습을 가지고 있습니다. 그 종류로는 +=, -=, *=, /=, %= 이 있으며, 연산자 왼쪽 값에 오른쪽 값을 산술 연산한 후 그 결과 값을 왼쪽에 대입합니다.

 

import java.io.*;
class Main {
    public static void main(String[] args) {
        int a = 1;
        a += 2;	// a = a + 2; 와 같음
        System.out.println(a);

        int b = 5;
        b -= 1;	// b = b - 1; 과 같음
        System.out.println(b);
	
        int c = 2;
        c *= 3;	// c = c * 3; 과 같음
        System.out.println(c);

        int d = 6;
        d /= 2;	// d = d / 2; 와 같음
        System.out.println(d);

        int e = 9;
        e %= 2;	// e = e % 2; 와 같음
        System.out.println(e);
    }
}

 

 

 위의 예제는 복합 대입 연산자를 사용한 예입니다. 주석을 통해 그 사용을 확인하시면 왼쪽 값에 오른쪽 값을 연산한 뒤 왼쪽에 대입하는 쓰임을 볼 수 있습니다. 

 

- 증감 연산자(인크리멘트:Increment와 디크리멘트:Decrement)

 프로그램에서는 변수의 값을 1씩 증가시키거나, 1씩 감소시키는 연산이 자주 사용됩니다. 이것을 연산식으로  'a = a + 1'이나 'a = a - 1'로 표현할 수 있는데, 좀 더 단순하게도 표현이 가능합니다. 사용 방법은 아래와 같습니다.

 

 

 

 변수의 값을 1씩 증가시키는 연산을 인크리멘트(Increment)라고 하며, 1씩 감소시키는 연산을 디크리멘트(Decrement)라고 합니다.

 

 그리고 증감연산자(++ or --)가 변수의 앞에 오게 되면 전치(前値)연산 또는 전위(前位)연산,

 

 뒤에 오게 되면 후치(後値)연산 또는 후위(後位)연산 이라고 합니다.

 

전치/후치의 뜻은 단순하게 연산자가 값의 앞에 온다고 하여 전치, 뒤에 온다고 하여 후치라고 표현합니다.

 

import java.io.*;

class Main {
    public static void main(String[] args) {
        int num = 9;

        System.out.println("--- 전치증가연산 --");
        System.out.println(num);
        System.out.println(++num);
        System.out.println(num);

        num = 9;

        System.out.println("--- 후치증가연산 --");
        System.out.println(num);
        System.out.println(num++);
        System.out.println(num);

        num = 9;

        System.out.println("--- 전치감소연산 --");
        System.out.println(num);
        System.out.println(--num);
        System.out.println(num);

        num = 9;

        System.out.println("--- 후치감소연산 --");
        System.out.println(num);
        System.out.println(num--);
        System.out.println(num);
    }
}

 

 변수 num에 9를 저장한 후, 전치증가연산을 하였을 경우, 연산전의 값은 9 그대로인 상태에서(8번째 줄), 전치 연산 시 1이 증가하여 10으로 바뀌었고(9번째줄), 연산 후 10이 저장되었있는 것을 확인할 수 있습니다.

 

 같은 방법으로 후치 연산을 한경우에는, 후치 연산시 변수의 값이 9인 상태에서(16번째 줄), 후치 연산 종료 후 10으로 변화된 것을 확인할 수 있습니다.

 

 이후의 처리도 증가연산과 마찬가지로 감소연산을 전치/후치로 값의 변화를 확인할수 있습니다.

 

 

728x90
728x90