종류 | 연산자 | 항 | 산출값 | 기능 |
---|---|---|---|---|
산술 | + , - , * , / , % | 이항 | 숫자 | 사칙연산, 나머지 |
부호 | +. - | 단항 | 숫자 | 음수, 양수 부호 |
문자열 | + | 이항 | 문자열 | 연결 |
대입 | = , += , -= , *= , /= , %= | 이항 | 다양 | 우변의 값을 좌변의 변수에 대입 |
증감 | ++, -- | 단항 | 숫자 | 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