자바 공부하고 있는데 연산자 우선순위가 조금 이상한거 같아서 질문 한다.
책에서는 () 가 모든 연산자 중 가장 우선 순위가 높다고 되있는데
int a = 3, b = 2, c;
c = a + --b + (b % 2);
해서 c 출력하면 (b % 2)가 가장 먼저 연산되서 3 + 1 + (2 % 2)해서 4 나와야 하는 거 아니냐?
근데 결과 보면 --b가 제일 먼저 연산 되는지 5가 나오거든. () 연산자가 내가 생각한거랑 다르게 연산되던지 특정 상황에는 예외가 있는거임?
전위연산자보단 우선순위가 낮나보지
그러게 이상하네 - dc App