- 복합 대입 연산자
복합 대입 연산자는 대입 연산자와 산술 연산자가 합쳐진 모습을 가지고 있습니다. 그 종류로는 +=, -=, *=, /=, %= 이 있으며, 연산자 왼쪽 값에 오른쪽 값을 산술 연산한 후 그 결과 값을 왼쪽에 대입합니다.
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으로 변화된 것을 확인할 수 있습니다.
이후의 처리도 증가연산과 마찬가지로 감소연산을 전치/후치로 값의 변화를 확인할수 있습니다.
'비전공자의 개발과 친해지기 > 연산자' 카테고리의 다른 글
[JAVA : 연산자]4. 연산자의 우선순위 및 문자열의 연결 (1) | 2022.04.08 |
---|---|
[JAVA : 연산자]3. 비교 / 논리 / 비트 연산자 (0) | 2022.04.07 |
[JAVA : 연산자]1. 연산자 (0) | 2022.04.07 |