Programing Language/Java

[Java] 연산 우선 순위(Operation Priority)

vinedpillar 2022. 6. 17. 00:00

연산 우선 순위

  • 연산자는 상호간 연산 우선 순위가 정해져있습니다.

  • 우선순위가 같은 연산자끼리 연산을 하게 될 경우 왼쪽에서 오른쪽 방향으로 연산하게 됩니다.

 

 

 

연산의 방향

  • 대부분의 연산자는 왼쪽에서 오른쪽 방향으로 연산을 수행합니다.

  • 다만 대입 연산자, 증감 연산자, 부호 연산자, 논리 연산의 NOT 연산은 오른쪽에서 왼쪽 방향으로 연산을 수행합니다.

 

 

연산 우선 순위 및 연산 방향 표 정리

연산 우선 순위 연산자 연산 방향
높음


|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|


낮음
증감(++, --), 부호(+, -), 논리(!, ~) ← (오른쪽에서 왼쪽으로)
산술(*, /, %) → (왼쪽에서 오른쪽으로)
산술(+, -) → (왼쪽에서 오른쪽으로)
쉬프트(<<, >>, >>>) → (왼쪽에서 오른쪽으로)
비교(<, >, <=, >=, instanceof) → (왼쪽에서 오른쪽으로)
비교(==, !=) → (왼쪽에서 오른쪽으로)
논리(&) → (왼쪽에서 오른쪽으로)
논리(^) → (왼쪽에서 오른쪽으로)
논리(|) → (왼쪽에서 오른쪽으로)
논리(&&) → (왼쪽에서 오른쪽으로)
논리(||) → (왼쪽에서 오른쪽으로)
삼항(? : ) → (왼쪽에서 오른쪽으로)
대입(=, +=, -=, *=, /=, %=, &=, |=, ^=, <<=, >>=, >>>=,) ← (오른쪽에서 왼쪽으로)

 

 

 

 

괄호

  • 괄호는 모든 연산에서 최우선  순위를 가지게 됩니다.

  • 괄호 안에 있는 연산이 연산식에서 가장 먼저 연산됩니다.

  • 괄호 내부에 괄호가 있다면 가장 안쪽에 있는 괄호부터 연산이 수행됩니다.