| 분류 | 연산자 | 비고 사항 |
|---|---|---|
| 산술 연산자 | +, -, *, /, %(나머지 연산자) | int a =9/5; 이런 식으로 몫을 정수로 |
| 증가/감소 연산자 | ++, -- | 단항 연산자에 해당 (시험문제) |
| 관계 연산자 | <, >, ==, !=, <=, >= | output값이 bool로 나옴 (1,0이 아님) |
| 조건 연산자 | ?: | |
| 논리 연산자 | &&, | |
| 비트 연산자 | <<, >>, &, | , ^, ~ |
| 할당 연산자 | =, +=, -=, *=, /=, %=, &=, | =, ^=, <<=, >>= |
| 연산자 | 이름 | 설명 | |
|---|---|---|---|
| << | 왼쪽 시프트 연산자 | 비트 수만큼 왼쪽으로 이동 | |
| >> | 오른쪽 시프트 연산자 | 비트 수만큼 오른쪽으로 이동 | |
| & | 논리 곱(AND) 연산자 | 두 비트의 비트 논리곱을 수행 | |
| ** | ** | 논리 합(OR) 연산자 | 두 비트의 비트 논리합을 수행 |
| ^ | 배타적 논리합(XOR) 연산자 | 두 비트의 비트 배타적 논리합 수행 | |
| ~ | 보수(NOT) 연산자 | 비트를 0은 1로, 1은 0으로 반전 (단항연산자) |

맨 오른쪽을 LSB( Least Significant Bit), 맨 오른쪽을 MSB(Most Significant Bit)를 의미함
e.g. LSB에서 2번째 비트를 바꿔라 ..etc
빈 비트는 항상 0으로 채워지게 된다. (보수의 경우에는 1이다)
| 연산자 | 이름 | 설명 |
|---|---|---|
| = | 할당 연산자 | 오른쪽 피연산자를 왼쪽 피연산자에게 할당합니다. |
| += | 덧셈 할당 연산자 | a += b; 는 a = a + b; 와 같습니다. |
| -= | 뺄셈 할당 연산자 | a -= b; 는 a = a - b; 와 같습니다. |
| *= | 곱셈 할당 연산자 | a *= b; 는 a = a * b; 와 같습니다. |
| /= | 나눗셈 할당 연산자 | a /= b; 는 a = a / b; 와 같습니다. |
| %= | 나머지 할당 연산자 | a %= b; 는 a = a % b; 와 같습니다. |
| &= | 논리곱 할당 연산자 | a &= b; 는 a = a & b; 와 같습니다. |
| ** | =** | 논리합 할당 연산자 |
| ^= | 배타적 논리합 할당 연산자 | a ^= b; 는 a = a ^ b; 와 같습니다. |
| <<= | 왼쪽 시프트 할당 연산자 | a <<= b; 는 a = a << b; 와 같습니다. |
| >>= | 오른쪽 시프트 할당 연산자 | a >>= b; 는 a = a >> b; 와 같습니다. |
| 우선 순위 | 종류 | 연산자 |
|---|---|---|
| 1 | 증가/감소 연산자 | 후위 ++/-- 연산자 |
| 2 | 증가/감소 연산자 | 전위 ++/-- 연산자 |
| 3 | 산술 연산자 | * / % |
| 4 | 산술 연산자 | + - |
| 5 | 시프트 연산자 | << >> |
| 6 | 관계 연산자 | < > <= >= is as (is,as는 나중에 서술) |
| 7 | 관계 연산자 | == != |
| 8 | 비트 논리 연산자 | & |
| 9 | 비트 논리 연산자 | ^ |
| 10 | 비트 논리 연산자 | |
| 11 | 논리 연산자 | && |
| 12 | 논리 연산자 | |
| 13 | 조건 연산자 | ?: |
| 14 | 할당 연산자 | = *= /= %= += -= <<= >>= &= ^= |