Java는 기본적으로 항과 연산자로 이루어져 있습니다.
연산을 할 때 사용되는 값을 '항'이라고 하고, 항을 이용하여 연산하는 기호를 '연산자'라고 합니다.
연산자는 기본적으로 오른쪽 변수를 왼쪽으로 대입해주는 대입 연산자(=), 부호를 나타내주는 부호 연산자, +,-,*,/,% 등의 기본적인 산술 연산자, 복합 대입 연산자, 증감 연산자, 관계 연산자, 조건 연산자, 비트 연산자 등으로 나누어집니다.
연산자 | 기능 |
---|---|
+= | 두 항의 값을 더해서 왼쪽에 대입. |
-= | 두 항의 값을 빼서 왼쪽에 대입. |
*= | 두 항의 값을 곱해서 왼쪽에 대입. |
/= | 왼쪽 항을 오른쪽 항으로 나누고 그 몫을 왼쪽에 대입. |
%= | 왼쪽 항을 오른쪽 항으로 나누고 그 나머지를 왼쪽에 대입. |
<<= | 비트를 왼쪽으로 이동, 그 값은 왼쪽 항에 대입. |
>>= | 비트를 오른쪽으로 이동, 그 값은 왼쪽 항에 대입. |
&= | 두 항의 & 비트 연산 후 그 값을 나눠서 왼쪽에 대입. |
^= | 두 항의 ^ 비트 연산 후 그 값을 나눠서 왼쪽에 대입. |
증감 연산자와 마주치면 1을 더하거나 1을 빼는 계산을 수행합니다.
While문과 같은 반복문에 자주 활용됩니다.
연산자 | 기능 |
---|---|
++ | 항의 값에 1을 더함 |
-- | 항의 값에 1을 뺌 |
public static void main(String[] args) {
int bokhap = 150;
int bokhap1 = 160;
bokhap += bokhap1;
System.out.println(bokhap);
int plusminus = bokhap++;
System.out.println(bokhap);
System.out.println(plusminus);
}
실행결과
310
311
310
처음 출력된 310은 150 + 160이 bokhap 변수에 저장된 것입니다.
두번째 값인 311은 증감 연산자를 만나 1이 커진 bokhap에 저장된 것이고, 마지막 출력된 310은 증감 연산자가 수행되기 전에 plusminus로 대입된 것을 알 수 있습니다.