![实战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=1739211191-06kqVpet3kNRVeucvq6rc8lllZBtqpfK-0-3710b16c99e0e13d3bceaf21fa33fc61)
但是在Java中给出了这样的定义:
![](https://epubservercos.yuewen.com/8F60EA/26763631609316106/epubprivate/OEBPS/Images/25_3.jpg?sign=1739211191-mm6o2dzPRgXUEOisGjy1joWlf1tIRFO5-0-cf8e1cca917e383db945b856f6750462)
即在一个if语句中,表示条件的表达式必须用小括号表示,同时在右小括号后,书写语句块,表示执行内容。而对于Expression和Statement的具体定义,在语言规范中也有十分详细的描述,这里就不一一展开了,有兴趣的读者可以参考Java语言规范,JDK 1.7第14章的内容“Blocks and Statements”。