小编典典

一加两编译出乎意料

java

因此,我希望它不会被编译,并且不会:

// 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

是什么赋予了?它也不应该编译吗?

另外,由于运算符,这个问题很难找到。


阅读 216

收藏
2020-11-16

共1个答案

小编典典

Java将工作解释1 + + 2为1加2。请参见Unary运算符部分

2020-11-16