Java语法的左侧

时间:2019-07-18 09:43:55

标签: java

我正在为解析器生成器准备Java语法。 注意诸如“(x)= 5;”之类的语句。其中x是“ int”,可以正确编译并执行,但是看不到Java语言规范允许“(x)”作为左侧。我想念什么吗?

1 个答案:

答案 0 :(得分:6)

JLS的以下部分应与之相关:

15.8.5. Parenthesized Expressions

  

如果包含的表达式表示变量,则用括号括起来   表达式也表示该变量。

这意味着(x)等效于xx本身就是一个表达式。