以下代码块
class Main {
public static void main(String[] args) {
System.out.println( + 1);
}
}
Run Code Online (Sandbox Code Playgroud)
在java 1.8上编译.
1打印此代码时.
与...相同 System.out.println(+ + 1);
但++1无法编译.
+ + "str" 无法编译.
+ + true 无法编译.
所以它看起来只支持int,long和double.
这个表达式对上述数据类型有效的原因是什么?