[프로그래머스 자바 입문] 연산자 우선순위(Operator Precedence)
연산자 우선순위
- 위에서 아래로 내려갈수록 연산자 우선순위가 낮아진다.
연산자 종류 | 연산자 | 비고 |
---|---|---|
최우선 연산자 | ., [], () | |
단항 연산자 | 증감(++, –), 부호(+, -), 비트(~), 논리(!) | 부정, bit 반전 > 부호 > 증감 |
산술 연산자 | *, /, %, +, - | *, /, %, > +, - |
시프트 연산자 | >>, <<, >>> | |
비교 연산자 | >, <, >=, <=, ==, != | >, <, >=, <= > ==, != |
비트 연산자 | &, ^, | | |
논리 연산자 | &&, || | && > || |
삼항연산자 | 조건식 ? a : b | |
대입 연산자 | =, +=, -=, *=, /=, %=, &=, ^=, |=, <<=, >>=, >>>= |
💡 정리
- 단항, 이항, 삼항 연산자 순으로 우선순위를 갖는다.
- 산술, 비교, 논리, 대입 연산자 순으로 우선순위를 갖는다.
- 단항과 대입 연산자를 제외한 모든 연산 방향은 왼쪽에서 오른쪽이다.