Java 연산자 우선순위

자바 연산 시 기호 우선순위가 존재한다. 높은 순부터 낮은 순까지 나열하면 다음과 같다.

  1. 괄호 ()
  2. 단항 연산자(++, --, !, ~, new, (type))
  3. 산술 연산자(*, /, %)
  4. 산술 연산자(+, -)
  5. Shift 연산자(<<,>>,>>>)
  6. 비교 연산자(<, <=, >, =>, instanceof)
  7. 등식 연산자(==, !=)
  8. 비트 연산자(&, ^, |)
  9. 논리 연산자(&&, ||)
  10. 삼항 연산자({condition} ? {true} : {false})
  11. 대입 연산자(=, +=, -=, *=, /=, %=...)

실무에서는?

실무에서는 괄호, 산술 연산자, 대입 연산자만 알고 나머지는 외우지 않는 편이다.

  1. 실무에서는 명확하고 단순해야한다.
  2. 즉, 애매하면 괄호로 묶어서 표기하자!