Back-End/Java
03. 연산자
Yerin Thea Yoo
2026. 2. 11. 22:44
프로그램은 결국 값을 계산하고 비교하고 판단하는 과정이다.
이때 사용되는 기호들을 연산자(Operator)라고 한다.
Java의 연산자는 크게 다음과 같이 구분할 수 있다.
- 기본 연산자
- 비트 연산자
1. 기본 연산자
기본 연산자는 일반적인 수학 계산이나, 논리 판단에 사용되는 연산자다.
1) 산술 연산자
숫자 계산에 사용된다.
| 연산자 | 의미 |
| + | 덧셈 |
| - | 뺄셈 |
| * | 곱셈 |
| / | 나눗셈 |
| % | 나머지 |
int a = 10;
int b = 3;
int result = a & b //1 → a ➗ 3 = 3...1
2) 증감 연산자
값을 1 증가 또는 감소시킨다.
| 연산자 | 의미 |
| ++ | 1 증가 |
| -- | 1 감소 |
int a = 5;
a++; // 5 + 1 = 6
전위형(++a)과 후위형(a++)은 실행 순서에 차이가 있다.
3) 비교 연산자
두 값을 비교해 boolean 값을 반환한다.
| 연산자 | 의미 |
| == | 같다 |
| != | 다르다 |
| > | 크다 |
| < | 작다 |
| >= | 크거나 같다 |
| <= | 작거나 같다 |
int a = 10;
boolean result = a > 5; //a가 5보다 큰지? → true
4) 논리 연산자
boolean 값을 결합할 때 사용된다.
| 연산자 | 의미 |
| && | AND |
| || | OR |
| ! | NOT |
boolean result = true && false; //true이면서 false인지? → false
5) 대입 연산자
값을 변수에 저장할 때 사용된다.
| 연산자 | 의미 |
| = | 대입 |
| += | 더해서 대입 |
| -= | 빼서 대입 |
| *= | 곱해서 대입 |
| /= | 나눠서 대입 |
int a = 5;
a += 3; // 5 + 3 = 8
2. 비트 연산자
비트 연산자는 2진수(bit) 단위로 연산을 수행한다.
주로 성능 최적화나 하드웨어 제어에서 사용된다.
1) 비트 AND(&)
각 비트를 비교해 둘 다 1일 때만 1
5 = 0101
3 = 0011
-----------------
& = 0001 → 1
2) 비트 OR(|)
둘 중 하나라도 1이면 1
0101
0011
------
0011 → 7
3) 비트 XOR(^)
서로 다르면 1
0101
0011
--------
0110 → 6
4) 비트 NOT(~)
비트를 반전시킨다. 이 때 부호 비트 때문에 결과는 음수가 된다.
00000001 → 11111110
5) 쉬프트 연산자
비트를 좌우로 이동시킨다.
int a = 4; // 0100
a << 1; // 1000 → 8
※ 왼쪽으로 한 칸 이동하면 2배가 된다.