我正在为我的解析器生成器准备 Java 语法。 注意到像“(x) = 5 ;”这样的语句其中 x 是一个“int”,可以正确编译和执行,但看不到 Java 语言规范允许“(x)”作为左侧。我错过了什么吗?
最佳答案
JLS 的以下部分应该是相关的:
15.8.5. Parenthesized Expressions
If the contained expression denotes a variable then the parenthesized expression also denotes that variable.
这意味着 (x)
等同于 x
,x
本身就是一个表达式。
关于java - Java 语法中的左侧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57091594/