Итак, я ожидаю, что это не будет компилироваться, и это не так:
// the two is inc'd, so reduces symbolically to println(int int)
// which is a compile error
System.out.println(1 ++ 2);
Но это делает:
System.out.println(1 + + 2); // returns three
Что дает? Разве он не должен компилироваться?
Кроме того, этот вопрос очень сложно найти из-за операторов.