대입, 부호, 산술, 복합대입, 증감연산자
항과 연산자
항(operand) : 연산에 사용되는 값
연산자 (operator) : 항을 이용하여 연산하는 기호
대입 연산자 (assignment operator)
변수에 다른 변수나 값을 대입하는 연산자
이항 연산자 중 우선 순위가 가장 낮은 연산자들
왼쪽 변수 = 오른쪽 변수(또는 식, 값)
부호 연산자
단항 연산자
변수의 부호를 유지 하거나(+) 바꿈(-)
실제 변수의 부호가 변하려면 대입 연산자를 사용해야 함
산술연산자
연산자 | 기능 | 연산 예 |
+ | 두 항을 더한다. | 5 + 3 |
- | 앞에 있는 항에서 뒤에 있는 항을 뺀다. | 5 - 3 |
* | 두 항을 곱한다. | 5 * 3 |
/ | 앞에 있는 항에서 뒤에 있는 항을 나누어 몫을 구한다. |
5 / 3 |
% | 앞에 있는 항에서 뒤에 있는 항을 나누어 나머지를 구한다. |
5 % 3 |
% 나머지 구하는 연산자, 숫자 n 의 나머지 범위는 0 ~ n-1
복합대입연산자
대입 연산자와 다른 연산자가 함께 쓰인다.
연산자 | 기능 | 연산 예 |
+= | 두 항의 값을 더해서 왼쪽 항에 대입한다. | num1 += 2; num1 = num1 + 2; 와 같음. |
-= | 왼쪽 항에서 오른쪽 항을 빼서 그 값을 왼쪽 항에 대입한다. | num1 -= 2; num1 = num1 - 2; 와 같음. |
*= | 두 항의 값을 곱해서 왼쪽 항에 대입한다. | num1 *= 2; num1 = num1 * 2; 와 같음. |
/= | 왼쪽 항을 오른쪽 항으로 나누어 그 몫을 왼쪽 항에 대입한다. | num1 /= 2; num1 = num1 / 2; 와 같음. |
%= | 왼쪽항을 오른쪽 항으로 나누어 그 나머지를 왼쪽 항에 대입한다. | num1 %= 2; num1 = num1 % 2; 와 같음. |
<<= | 비트를 왼쪽으로 이동하고 그 값을 왼쪽 항에 대입한다. | num1 <<= 2; num1 = num1 << 2; 와 같음. |
>>= | 비트를 오른쪽으로 이동하고 그 값을 왼쪽 항에 대입한다. (왼쪽에 채워지는 비트 값은 부호 비트와 동일) |
num1 >>= 2; num1 = num1 >> 2; 와 같음. |
>>>= | 비트를 오른쪽으로 이동하고 그 값을 왼쪽 항에 대입한다. (왼쪽에 채워지는 비트 값은 0이다.) |
num1 >>>= 2; num1 = num1 >>> 2; 와 같음. |
&= | 두 항의 & 비트 연산 후 그 값을 왼쪽 항에 대입한다. | num1 &= 2; num1 = num1 & 2; 와 같음. |
|= | 두 항의 | 비트 연산 후 그 값을 왼쪽 항에 대입한다. | num1 |= 2; num1 = num1 | 2; 와 같음. |
^= | 두 항의 ^ 비트 연산 후 그 값을 왼쪽 항에 대입한다. | num1 ^= 2; num1 = num1 ^ 2; 와 같음. |
증가 감소 연산자
단항 연산자로, 변수의 값을 1 더하거나 뺄 때 사용한다.
연산자가 항의 앞, 뒤 등 위치에 따라 연산 시점과 결과가 달라짐.
문장(statement)의 끝(;)을 기준으로 연산 시점을 생각해야함.
연산자 | 기능 | 연산 예 |
++ | 항의 값에 1을 더한다. | val == ++num; // 먼저 num 값이 1 증가한 후 val 변수에 대입. val = num++; // val 변수에 기존 num 값을 먼저 대입한 후 num 값 1 증가 |
-- | 항의 값에서 1을 뺀다. | val == --num; // 먼저 num 값이 1 감소한 후 val 변수에 대입. val = num--; // val 변수에 기존 num 값을 먼저 대입한 후 num 값 1 감소 |
'개념 창고 > JAVA' 카테고리의 다른 글
자바 연산자들3 (0) | 2022.06.08 |
---|---|
자바 연산자들 2 (0) | 2022.06.07 |
자바 변하지 않는 상수와 리터럴, 변수의 형 변환 (0) | 2022.06.07 |
자바 논리형 자료형 없이 변수 사용하기 (0) | 2022.06.07 |
자바 문자형 (0) | 2022.06.07 |