#5 Known은 Drop! JAVA 연산자
발행: (2026년 2월 28일 오전 10:18 GMT+9)
3 분 소요
원문: Dev.to
Source: Dev.to
연산자는 하나, 두 개 또는 세 개의 피연산자에 대해 특정 연산을 수행하고 결과를 반환하는 특수 기호입니다.
Simple Assignment Operator
= 단순 할당 연산자
Arithmetic Operators
| Operator | Description |
|---|---|
+ | 덧셈 연산자 (문자열 연결에도 사용) |
- | 뺄셈 연산자 |
* | 곱셈 연산자 |
/ | 나눗셈 연산자 |
% | 나머지 연산자 |
Unary Operators
// Unary plus operator; indicates a positive value (numbers are positive without this)
int a = +5;
// Unary minus operator; negates an expression
int b = -a;
++증가 연산자; 값을 1 증가시킴--감소 연산자; 값을 1 감소시킴!논리 보수 연산자; boolean 값의 논리를 반전시킴
Equality and Relational Operators
| Operator | Meaning |
|---|---|
== | 같다 |
!= | 같지 않다 |
> | 크다 |
>= | 크거나 같다 |
> | 부호 있는 오른쪽 시프트 |
>>> | 부호 없는 오른쪽 시프트 |
& | 비트 AND |
^ | 비트 XOR (배타적 OR) |
| ` | ` |
Compound Assignments
산술 연산자와 단순 할당 연산자를 결합하여 복합 할당을 만들 수 있습니다.
x += 1; // x = x + 1과 동일
x -= 2; // x = x - 2와 동일
x *= 3; // x = x * 3과 동일
x /= 4; // x = x / 4와 동일
x %= 5; // x = x % 5와 동일
Operator Precedence
다음 식을 고려해 보세요:
(4 * 4) + (8 * 8) * (4 * 4) - 16 / 4
- 괄호가 가장 높은 우선순위를 가집니다.
- 곱셈·나눗셈 연산자(
*,/)를 왼쪽에서 오른쪽 순서대로 평가합니다. - 덧셈·뺄셈 연산자(
+,-)를 왼쪽에서 오른쪽 순서대로 평가합니다.
Step‑by‑step evaluation
// After evaluating parentheses
16 + (8 * 8) * (4 * 4) - 16 / 4
16 + 64 * (4 * 4) - 16 / 4
16 + 64 * 16 - 16 / 4
// Multiplicative operators
16 + 1024 - 16 / 4
16 + 1024 - 4
// Additive operators
1040 - 4
1036
Example with Unary Operators
int i = 10;
int n = i++ % 5; // n = 0 (10 % 5); i becomes 11
int j = 10;
int m = ++j % 5; // j becomes 11; m = 1 (11 % 5)
원래 식의 최종 결과는 1036이며, 이제 변수에 할당하거나 사용할 수 있습니다.