因此,我希望它不会被编译,并且不会:
// 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
是什么赋予了?它也不应该编译吗?
另外,由于运算符,这个问题很难找到。
Java将工作解释1 + + 2为1加2。请参见Unary运算符部分。
1 + + 2