我已经阅读了Oracle的表达式教程,无法理解这一点.
众所周知,以下代码行是有效的Java语法:
new Object();
Run Code Online (Sandbox Code Playgroud)
但是,当我用原始表达式尝试这个时:
(3 + 2);
Run Code Online (Sandbox Code Playgroud)
Eclipse显示编译错误"赋值的左侧必须是变量".
这不仅适用于原语,也适用于String文字:
"arbitraryString";
Run Code Online (Sandbox Code Playgroud)
那么,未分配的表达式作为Java代码行有效的规则是什么?
java ×1