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