
| 종류 | 연산자 | 항 | 산출값 | 기능 |
|---|---|---|---|---|
| 산술 | +, - , *, /, % | 이항 | 숫자 | 사칙연산, 나머지 |
| 부호 | +. - | 단항 | 숫자 | 음수, 양수 부호 |
| 문자열 | + | 이항 | 문자열 | 연결 |
| 대입 | = , += , -= , *= , /= , %= | 이항 | 다양 | 우변의 값을 좌변의 변수에 대입 |
| 증감 | ++, -- | 단항 | 숫자 | 1만큼 증가 / 감소 |
| 비교 | ==, !=, >, <, <=, >=, | 이항 | boolean | 값 비교 |
| 논리 | ! , & , | , && , || | 단항 / 이항 | boolean | 논리 부정, 논리곱, 논리합 |
| 조건 | (조건식)? A : B | 삼항 | 다양 | 조건식에 따라 A면 true, B면 false |
- 피연산자 타입: byte, short, char --> int로 변환
- 정수 타입 피연산자 && long타입 포함 --> 모두 long 타입으로 변환
- 실수타입이 있는 경우 --> 허용범위 큰 실수 타입으로 변환
ex) int + double -> double + double = double
& / &&)& 두 피연산자 모두 평가한 후 결과 산출&& 앞의 피연산자가 false라면 뒤의 피연산자는 평가하지 않고 바로 false 산출&보다는 &&이 더 효율적임!
|, ||)논리곱과 마찬가지로
||이 더 효율적!
^)!)🧐reference
신용권, 『혼자 공부하는 자바』,한빛미디어, 2019