Java 연산자 우선순위
자바 연산 시 기호 우선순위가 존재한다. 높은 순부터 낮은 순까지 나열하면 다음과 같다.
- 괄호
() - 단항 연산자(
++,--,!,~,new,(type)) - 산술 연산자(
*,/,%) - 산술 연산자(
+,-) - Shift 연산자(
<<,>>,>>>) - 비교 연산자(
<,<=,>,=>, instanceof) - 등식 연산자(
==,!=) - 비트 연산자(
&,^,|) - 논리 연산자(
&&,||) - 삼항 연산자(
{condition} ? {true} : {false}) - 대입 연산자(
=,+=,-=,*=,/=,%=...)
실무에서는?
실무에서는 괄호, 산술 연산자, 대입 연산자만 알고 나머지는 외우지 않는 편이다.
- 실무에서는 명확하고 단순해야한다.
- 즉, 애매하면 괄호로 묶어서 표기하자!