[TIL][Java][2023-11-08] 연산자 우선순위

2023. 11. 8. 22:03TIL/Java

 

저번 글에서 연산자와 연산자의 종류에 대해 정리를 했었다. 

연산자가 여러 개가 함께 있는 연산을 계산할 때는 우선순위가 존재한다.

이번 글에서는 그 순서에 대해 정리를 해보려고 한다.

 

 

연산자의 우선순위

 

산술 > 비교 > 논리 > 대입

  • 위 우선순위에 따라서 최종적인 응답값이 결정된다.
  • 괄호로 감싸주면 괄호 안의 연산이 우선순위로 계산된다.

 

// 연산자 우선순위

int x = 2;
int y = 9;
int z = 10;

boolean result = x < y && y < z; // 비교연산자(<, >) -> 논리 연산자(&&) 
System.out.println(result); // true

result = x + 10 < y && y < z; // 산술 연산자(+) -> 비교 연산자(<, >) -> 논리 연산자(&&)
System.out.println(result); // false

result = x + 2 * 3 > y; // 산술 연산자 (* -> +) -> 비교 연산자(>)
System.out.println(result); // false (8>9)

result = (x + 2) * 3 > y; // 괄호 안 덧셈 연산 -> 괄호 밖 곱셈 연산 -> 비교 연산자(>)
System.out.println(result); // true (12>9)

 

 

 

 

 

 

연산자의 우선순위같은 경우는 일반적인 대부분 사칙연산의 규칙을 따르기에 이해하기 수월하였다.