연산자(Operator)
하나 이상의 데이터(피연산자)를 대상으로 산술, 비교, 논리 등의 계산을 수행하여 새로운 값을 산출하도록 지정된 기호
산술 연산자(Arithmetic Operators)
| 연산자 |
기능 |
예시 |
+ |
더하기 |
10 + 3 = 13 |
- |
빼기 |
10 - 3 = 7 |
* |
곱하기 |
10 * 3 = 30 |
/ |
나누기 |
10 / 3 = 3(정수형일 때), 3.333…(실수형일 때) |
%(Modulus) |
나머지 |
10 % 3 = 1 |
- % 연산자는 피연산자가 모두 정수 계열이어야 가능
대입 연산자(Assignment Operators)
| 연산자 |
기능 |
예시 |
풀어쓰기 |
= |
기본 대입 |
a = 3; |
a에 b의 값을 넣음 |
+= |
더하기 후 대입 |
a += 3; |
a = a + 3; |
-= |
빼기 후 대입 |
a -= 3; |
a = a - 3; |
*= |
곱하기 후 대입 |
a *= 3; |
a = a * 3; |
/= |
나누기 후 대입 |
a /= 3; |
a = a / 3; |
%= |
나머지 게산 후 대입 |
a %= 3; |
a = a & 3; |
증감 연산자(Increment and Decrement Operators)
- 숫자형 변수는 1 증가하거나 감소한다는 표현도 맞지만, 현재 타입에서 정의된 다음/이전 단계로 이동한다는 표현이 정확함
- 연산자 위치에 따라 전치(선처리), 후치(후처리)로 결괏값이 달라짐