Java: pre-,postfix operator precedences
问题 I have two similar questions about operator precedences in Java. First one: int X = 10; System.out.println(X++ * ++X * X++); //it prints 1440 According to Oracle tutorial: postfix (expr++, expr--) operators have higher precedence than prefix (++expr, --expr) So, I suppose that evaluation order: 1) first postfix operator: X++ 1.a) X++ "replaced" by 10 1.b) X incremented by one: 10+1=11 At this step it should look like: System.out.println(10 * ++X * X++), X = 11; 2) second POSTfix operator: X++