[TIL][Java][2023-11-08] 연산자 우선순위
2023. 11. 8. 22:03ㆍTIL/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)
연산자의 우선순위같은 경우는 일반적인 대부분 사칙연산의 규칙을 따르기에 이해하기 수월하였다.
'TIL > Java' 카테고리의 다른 글
[TIL][Java][2023-11-09] 연산자의 종류 - 비트 연산 (0) | 2023.11.09 |
---|---|
[TIL][Java][2023-11-09] 연산자 - 산술변환 (0) | 2023.11.09 |
[TIL][Java][2023-11-07] 연산자? 연산자의 종류 (0) | 2023.11.07 |
[TIL][Java][2023-11-06] 변수 타입 바꾸기 - 형변환 (0) | 2023.11.06 |
[TIL][Java][2023-11-01] 변수 (0) | 2023.11.01 |