1. 연산자 (Operator) 정의
● 산술식이나 연산식을 표현하고 처리하기 위해 제공되는 다양한 기호( +, -, *, / )
2. 연산자의 종류
| 단항 연산자 | + - (타입) ++ -- ~ ! |
| 이항 연산자 |
산술 : + - * / % << >> >>> |
| 비교 : > < >= <= == != | |
| 논리 : && || & ^ | | |
| 삼항 연산자 | ? : |
| 대입 연산자 | = |
3. 연산자의 우선순위 및 방향
| 종류 | 연산방향 | 연산자 | 우선순위 |
| 괄호 | () | 높은 낮음 |
|
| 단항 연산자 | ◀-------------- | ++ -- + - ~ ! (타입) | |
| 산술 연산자 | --------------▶ | * / % | |
| --------------▶ | + - | ||
| --------------▶ | << >> >>> | ||
| 비교 연산자 | --------------▶ | < > <= => instanceof | |
| --------------▶ | == != | ||
| 논리 연산자 | --------------▶ | & | |
| --------------▶ | ^ | ||
| --------------▶ | | | ||
| --------------▶ | && | ||
| --------------▶ | || | ||
| 삼향 연산자 | --------------▶ | ? : | |
| 대입 연산자 | ◀-------------- | = *= /= %= += -= <<= >>= >>>= &= ^= |= |
4. 증감 연산자 (++, --)
- 증가 연산자(++) : 값을 1 증가
- 감소 연산자(--) : 값을 1 감소
| 전위형 | j = (증감 연산자) i ; | 값이 참조되기 전에 증가 시킨다. |
| 후위형 | j = i (증감 연산자) ; | 값이 참조된 후에 증가시킨다. |
5. 비교 연산자 ( >, <, <=, >=, ==, != )
- 성립을 하면 TRUE, 성립을 하지 않으면 FALSE가 된다.
6. 비트 연산자
- 피연산자를 비트단위로 연산한다.
| x | y | x | y | x & y | x ^ y |
| 1 | 1 | 1 | 1 | 0 |
| 1 | 0 | 1 | 0 | 1 |
| 0 | 1 | 1 | 0 | 1 |
| 0 | 0 | 0 | 0 | 0 |
- OR연산자( | ) : 피연산자 중 어느 한쪽이 1이면 1이다.
- AND 연산자 ( & ) : 피연산자 양쪽 모두 1이면 1이다.
- XOR 연산자 ( ^ ) : 피연산자 서로 다를 때 1이다.