![实战Java虚拟机:JVM故障诊断与性能优化(第2版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/901/47378901/b_47378901.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
1.3.2 语法的定义
词法定义规定了什么样的单词是合理的,语法定义规定了什么样的语句是合乎规范的。以if语句为例,在类似于Basic的语言中,可能会用以下形式定义if语句:
![](https://epubservercos.yuewen.com/8F60EA/26763631609316106/epubprivate/OEBPS/Images/25_2.jpg?sign=1739285726-QlJqtgve4h4Gbzt8ZoBZ4kRulMgBEMzd-0-7b7946d24ad41387c644c5bea463edc6)
但是在Java中给出了这样的定义:
![](https://epubservercos.yuewen.com/8F60EA/26763631609316106/epubprivate/OEBPS/Images/25_3.jpg?sign=1739285726-8SDsmHHyPUu2dnMf7h3Z136sVFCxst73-0-8602f4848a30fa2b8adf79c90d53d46d)
即在一个if语句中,表示条件的表达式必须用小括号表示,同时在右小括号后,书写语句块,表示执行内容。而对于Expression和Statement的具体定义,在语言规范中也有十分详细的描述,这里就不一一展开了,有兴趣的读者可以参考Java语言规范,JDK 1.7第14章的内容“Blocks and Statements”。