1. 산술 연산자
+
, -
, *
, /
, %
- 우선순위 : 단항연산자 > 이항연산자
- 피연산자는 숫자만 가능하다
- 결과는 정수이다
- % 연산은 피연산자가 정수형과 실수형을 둘 다 쓸 수 있다
2. 관계(비교) 연산자
>
, >=
, <
, <=
, ==
, !=
- 피연산자는 문자나 숫자를 쓸 수 있다
- 이항연산자이다
- 결과는 true나 false의 논리형 결과이다
3. 논리 연산자
&
, &&
, |
, ||
, !
- 주어진 조건식이 참인지 거짓인지를 판단하여 true 또는 false의 논리형 결과를 반환한다
- &&와 ||는 &와 |의 연산 횟수를 축소시키기 위해 쓴다
- 결과는 true와 false이다
4. 증감(증가/감소) 연산자
++a
, a++
, --a
, a--
- 증감 연산자에는 전위형과 후위형이 있다. 전위형은 식을 수행하기 전에 증감하는 것이고, 후위 연산자는 식을 수행한 후에 증감시키는 것이다.
5. 비트연산자
&
, |
, ^
, ~
, >>
, <<
, >>>
- a & b에서
&
연산자는 a와 b의 비트별로 두 비트가 모두 1이면 1, 하나라도 0이면 0으로 써준다.
- a | b에서
|
연산자는 a와 b의 비트별로 두 비트가 모두 0이면 0, 하나라도 1이면 1로 써준다.
- a ^ b에서
^
연산자는 a와 b의 비트별로 두 비트가 같으면 0, 다르면 1을 써준다.
- ~a에서
~
연산자는 a의 보수를 구하는 연산자이다. 보수란 더했을 때 0이 되는 것이다.