괄호
이미 묶인 부분을 가장 먼저 하나의 값처럼 봅니다.
(a + b)
(x && y)
표현식 검토 루프
우선순위 표를 외우기보다 괄호, 결합 방향, 타입 변환을 같은 순서로 반복 점검하면 복잡한 표현식도 안정적으로 읽을 수 있습니다.
이미 묶인 부분을 가장 먼저 하나의 값처럼 봅니다.
(a + b)
(x && y)
증감, 부정, 주소, 간접 참조가 값에 언제 적용되는지 봅니다.
x++
!ready
곱셈, 나눗셈, 나머지를 덧셈과 뺄셈보다 먼저 계산합니다.
b * c
x / y
산술 결과를 관계식과 동등 비교로 bool 값으로 바꿉니다.
sum > limit
e != 0
&&를 ||보다 먼저 묶고 단락 평가를
확인합니다.
A && B
A || B
마지막 저장 위치와 암시적 타입 변환이 의도와 맞는지 봅니다.
result = value
int to double
a - b + c
왼쪽부터
a = b = c
오른쪽부터
우선순위는 컴파일러가 처리하지만, 괄호는 사람이 읽는 구조를 만듭니다. 산술, 비교, 논리가 한 줄에 섞이면 의도 단위마다 괄호를 둡니다.
읽기 쉬운 식이 유지 보수하기 쉬운 식입니다.