우선순위와 결합

연산자 우선순위와 결합 규칙

연산자가 많아질수록 표를 외우기보다 자주 쓰는 묶음과 괄호를 통해 의도를 드러내는 습관이 중요합니다.

우선순위

연산 등급을 비교

*, /가 +, -보다 먼저 묶이는 것처럼 연산자마다 기본 등급이 있습니다.

a + b * c
결합

같은 등급의 진행 방향

대입은 오른쪽에서 왼쪽, 대부분 산술 연산은 왼쪽에서 오른쪽으로 결합합니다.

a = b = 0
괄호

의도를 강하게 표시

우선순위를 아는 사람에게도 괄호는 계산 단위를 빠르게 보여 줍니다.

(a + b) * c
변환

묶인 뒤 타입도 변함

표현식의 순서뿐 아니라 정수 승격과 실수 변환까지 함께 결과를 바꿉니다.

int + double
표 의존 줄이기한 줄이 표를 찾아봐야 읽힌다면 중간 변수나 괄호로 나눕니다.
대입 연쇄오른쪽 결합이 편리할 때도 있지만 의도가 흐려지면 줄을 분리합니다.
증감 혼합증감과 다른 연산을 한 표현식에 섞으면 평가 순서 오해가 생기기 쉽습니다.