标签: java
我正在为解析器生成器准备Java语法。 注意诸如“(x)= 5;”之类的语句。其中x是“ int”,可以正确编译并执行,但是看不到Java语言规范允许“(x)”作为左侧。我想念什么吗?
答案 0 :(得分:6)
JLS的以下部分应与之相关:
15.8.5. Parenthesized Expressions
如果包含的表达式表示变量,则用括号括起来 表达式也表示该变量。
这意味着(x)等效于x,x本身就是一个表达式。
(x)
x