![Java核心编程](https://wfqqreader-1252317822.image.myqcloud.com/cover/463/34752463/b_34752463.jpg)
上QQ阅读APP看书,第一时间看更新
2.3 表达式、语句和块
运算符为了计算而构建成了表达式。表达式是语句的核心组成,而语句的组织形式为块。
2.3.1 表达式
表达式是由变量、运算符以及方法调用所构成的结构,示例如下:
![](https://epubservercos.yuewen.com/7C97BD/18562448808360806/epubprivate/OEBPS/Images/Figure-P60_54603.jpg?sign=1738832327-RURhiSman3ypD9dFYzRp6JAYnxwypDRc-0-ae53f25d6e511db6b0764ddb735a9e6c)
表达式返回的数据类型取决于表达式中的元素。表达式"cadence = 0"返回的是一个int,因为赋值运算符将返回相同的数据类型作为其左侧操作数的值,所以在这种情况下cadence是一个int。
下面是一个复合表达式:
1 * 2 * 3
表达式应该尽量避免歧义,比如:
x + y / 100
上面的表达式容易造成歧义,推荐的写法是:
(x + y) / 100
或
x + (y / 100)
2.3.2 语句
语句相当于自然语言中的句子。一条语句就是一个执行单元。在Java中,语句用分号(;)结束。
下面是常见的表达式语句的类型,包括:
· 赋值表达式
· ++或者–
· 方法调用
· 对象创建
下面是表达式语句的例子:
![](https://epubservercos.yuewen.com/7C97BD/18562448808360806/epubprivate/OEBPS/Images/Figure-P61_54606.jpg?sign=1738832327-KHXYTxdAz0XVHvwFwXRLYQCM3wwtNxnH-0-d3e875c07a784b41bcafa98f262cf649)
除了表达式语句,其他的还有声明语句:
// 声明表达式 double bValue = 8933.234;
以及控制流程语句:
![](https://epubservercos.yuewen.com/7C97BD/18562448808360806/epubprivate/OEBPS/Images/Figure-P61_54610.jpg?sign=1738832327-Kns06eU2SrLjwQU0EyeJJehpkuD4q7dc-0-bbf34f9df0584bb955e3c5c3190b2de3)
2.3.3 块
块是一组(零个或多个)成对大括号之间的语句,并可以在任何地方允许使用一个单独的语句。
下面给出一个Java块的使用例子:
![](https://epubservercos.yuewen.com/7C97BD/18562448808360806/epubprivate/OEBPS/Images/Figure-P62_54612.jpg?sign=1738832327-xlrmWTJYerY1uHP2wCeDBJechSbvsDw9-0-8d8aafbde7213c03d44329ad73eec988)