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) ? "크다" : "작다" |
"크다" |