1. 산술 및 증감 연산자

가장 기본적인 사칙연산과 나머지 연산, 그리고 변수의 값을 1씩 조작하는 증감 연산자이다.

연산자 설명 예시 결과
+ 더하기 4 + 2 6
- 빼기 4 - 2 2
* 곱하기 4 * 2 8
/ 나누기 (몫) 4 / 2 2
% 나머지 5 % 2 1 (홀수/짝수 판별 시 유용)
++ 1 증가 ++num / num++ num의 값 1 증가 (전위/후위 연산)
-- 1 감소 --num / num-- num의 값 1 감소 (전위/후위 연산)

💡 전위 연산자 vs 후위 연산자 상세 파헤치기
증감 연산자가 변수의 앞에 붙는지, 뒤에 붙는지에 따라 실행 타이밍이 완전히 달라진다.

  • 전위 연산자 (++num, -num): “먼저 계산해!”
    • 변수의 값을 먼저 1 증가(또는 감소)시킨 후, 그 줄에 있는 다른 작업을 수행한다.
  • 후위 연산자 (num++, num--): “하던 일 먼저 하고 나중에 계산해!”
    • 그 줄에 있는 다른 작업을 모두 수행한 후, 다음 줄로 넘어가기 직전에 변수의 값을 1 증가(또는 감소)시킨다.
int a = 10;
int b = ++a; // 전위 연산: a를 11로 먼저 만들고, 그 11을 b에 대입. (a: 11, b: 11)

int x = 10;
int y = x++; // 후위 연산: x의 현재 값 10을 y에 먼저 대입하고, 나중에 x를 11로 만듦. (x: 11, y: 10)

2. 대입 연산자

우측의 연산 결과를 좌측 변수에 할당한다.

연산자 설명 예시 (a = 5 기준) 결과
= 기본 대입 a = 3; a는 3
+= 더하고 대입 a += 3; (a = a + 3) a는 8
-= 빼고 대입 a -= 3; (a = a - 3) a는 2
*= 곱하고 대입 a *= 3; (a = a * 3) a는 15

3. 비교 연산자

값을 비교하여 boolean 타입(true 또는 false)의 결과를 반환한다. 조건문(if)에서 자주 쓰인다.

연산자 설명 예시 결과
== 값이 같은가? 10 == 10 true
!= 값이 다른가? 10 != 5 true
> / < 크다 / 작다 5 > 10 false
>= / <= 크거나 같다 / 작거나 같다 5 <= 5 true

4. 논리 및 삼항 연산자

여러 조건을 결합하거나 조건에 따라 값을 반환한다.

연산자 설명 예시 결과
&& AND (논리 곱): 양쪽 모두 true여야 true true && false false
|| OR (논리 합): 둘 중 하나만 true여도 true true && false true
! NOT (논리 부정): 상태 반전 !true false
? : 삼항 연산자: 조건식 ? 참일때값 : 거짓일때값 (5 > 3) ? "크다" : "작다" "크다"