Expression reading

산술식은 타입, 우선순위, 결과 순서로 읽는다

같은 기호라도 피연산자 타입과 계산 순서가 달라지면 결과값과 결과 타입이 달라집니다.

int total = count + bonus * 2 ;
먼저 볼 것
bonus * 2는 곱셈이므로 덧셈보다 먼저 계산합니다.
그 다음
count와 곱셈 결과를 더해 total에 저장합니다.
1

피연산자 확인

값이 정수인지 실수인지, 변수인지 리터럴인지 먼저 봅니다.

2

우선순위 적용

괄호가 가장 먼저이고, 곱셈 계열이 덧셈 계열보다 먼저입니다.

3

연산 실행

같은 우선순위라면 대부분 왼쪽에서 오른쪽으로 계산합니다.

4

결과 타입 판단

정수 나눗셈인지, 실수 승격이 일어났는지 마지막에 확인합니다.

괄호는 “이 부분을 먼저 계산하라”는 가장 분명한 표시입니다. 복잡한 식일수록 괄호로 의도를 고정합니다.