Back-End/Java

03. 연산자

Yerin Thea Yoo 2026. 2. 11. 22:44

프로그램은 결국 값을 계산하고 비교하고 판단하는 과정이다.

이때 사용되는 기호들을 연산자(Operator)라고 한다.

 

Java의 연산자는 크게 다음과 같이 구분할 수 있다.

  1. 기본 연산자
  2. 비트 연산자

 

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배가 된다.