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