연산자와 피연산자
연산자가 연산을 수행하려면 반드시 연산의 대상이 있어야하는데, 이것을 피연산자라고한다.
피연산자로는 상수, 변수 또는 식 등을 사용할 수 있다.
- 연산자(operator): 연산을 수행하는 기호(+, -, *, / 등)
- 피연산자(operand): 연산자의 작업 대상(변수, 상수, 리터럴, 수식)
연산자의 종류
| 종류 | 연산자 | 설명 |
|---|
| 산술 연산자 | + * / % << >> | 사칙 연산(+, -, *, / )과 나머지 연산(%) |
| 비교 연산자 | > < >= <= == != | 크고 작음과 같고 다름을 비교 |
| 논리 연산자 | && ! & ^ ~ | 그리고(AND)와 또는(OR)으로 조건을 연결 |
| 대입 연산자 | = | 우변의 값을 좌변에 저장 |
| 기타 | (type) ?: instanceof | 형변환 연산자, 삼항 연산자, intstanceof연산자 |
연산자의 우선순위와 결합 규칙
| 종류 | 결합규칙 | 연산자 |
|---|
| 단항 연산자 | <----- | ++ -- + - ~ ! (type) |
| 산술 연산자 | -----> | * / % << >> < > <= >= instanceof == != |
| 비교 연산자 | -----> | & ^ && |
| 삼항 연산자 | -----> | ?: |
| 대입 연산자 | <----- | = += -= *= /= %= <<= >>= &= ^= |
산술 변환
- 연산 수행 직전에 발생하는 피연산자의 자동 형변환
- 두 피연산자의 타입을 같게 일치시킨다(보다 큰 타입으로 일치).
- 피연산자의 타입이 int보다 작은 타입이면 int로 변환.
