《Java语言导学(原书第6版)》一一3.3 表达式、语句和块

简介: 本节书摘来自华章出版社《Java语言导学(原书第6版)》一 书中的第3章,第3.3节,作者:[美] 雷蒙德·盖拉多(Raymond Gallardo) 斯科特·霍梅尔(Scott Hommel) 索亚·坎南(Sowmya Kannan) 琼尼·戈登(Joni Gordon) 沙伦·比奥卡·扎卡沃(Sharon Biocca Zakhour) 著 ,更多章节内容可以访问云栖社区“华章计算机”公众号查看。

3.3 表达式、语句和块
掌握变量和运算符后,我们学习表达式、语句和块(代码块)等要素。运算符用于构建表达式,进行运算。表达式是语句的核心组件,语句归在一起形成块。
3.3.1 表达式
表达式是由变量、运算符和方法调用(根据语法构建)等组成的构造,且表达式的计算结果为单个值。下面例子中黑体部分为表达式:
image

表达式的返回值类型取决于表达式中的元素。表达式cadence=0返回值的类型为int。因为赋值运算符返回值的数据类型与左边运算对象的数据类型一样,在这个例子中,cadence的数据类型为int。如其他表达式所示,表达式也能返回其他类型的值,如boolean、String。
Java程序语言支持用表达式构建复合表达式,前提是表达式一部分所需的数据类型与另一部分的数据类型相匹配。复合表达式例子如下:
image

这个例子中,表达式的计算顺序不重要,因为乘法运算的结果与计算顺序无关。也就是说,不管被乘数的顺序如何,输出结果都一样。但这对所有的表达式并不成立。例如,下述表达式会根据执行加法和除法运算的不同顺序,给出不同结果:
image

为避免这种二义性,可以使用配对圆括号()指定表达式的计算顺序。例如,为了保证上述表达式不存在二义性,可以改写成:
image

如果不显式指定操作的执行次序,那么执行次序就由表达式内运算符的优先级确定。优先级较高的运算符先计算。例如,除法的优先级比加法要高,因此下述两个表达式是等价的:
image

构建复合表达式时,用圆括号显式指出先要计算的运算符,这有助于阅读和维护代码。
3.3.2 语句
语句大致相当于自然语言中的句子。语句构成了完整的执行单元。下面几种表达式加上分号(;)就组成了语句:
赋值表达式
递增或递减表达式
方法调用
对象创建表达式
这些语句都叫表达式语句。如下所示为表达式语句的实例:
image

除了表达式语句外,还有两种语句:声明语句和控制流语句。声明语句用于声明变量,前面已经给出了一些声明语句的例子:
image

控制流语句用于控制语句执行的次序,将在3.4节介绍。
3.3.3 块
块(代码块)是一对花括号之间的一组语句(由0条或多条语句构成),它可以用在任何单条语句允许执行的位置。下述例子BlockDemo演示了块的使用方法:
image

3.3.4 问题和练习:表达式、语句和块
问题

  1. 运算符用于构建    进行运算。
  2. 表达式是    的核心组件。
  3. 语句归在一起形成    。
  4. 代码1 2 3是    表达式的例子。
  5. 语句大致相当于自然语言中的句子,只是语句要用    结尾,而不是句号。
  6. 块(代码块)是一对    之间的一组语句(由0条或多条语句构成),它可以用在任何单条语句允许执行的位置。
    练习

区分下述表达式语句是什么语句:

答案
相关答案参考
http://docs.oracle.com/javase/tutorial/java/nutsandbolts/QandE/answers_expressions.html

相关文章
|
5天前
|
人工智能 JSON 监控
Claude Code 源码泄露:一份价值亿元的 AI 工程公开课
我以为顶级 AI 产品的护城河是模型。读完这 51.2 万行泄露的源码,我发现自己错了。
3976 10
|
15天前
|
人工智能 JSON 机器人
让龙虾成为你的“公众号分身” | 阿里云服务器玩Openclaw
本文带你零成本玩转OpenClaw:学生认证白嫖6个月阿里云服务器,手把手配置飞书机器人、接入免费/高性价比AI模型(NVIDIA/通义),并打造微信公众号“全自动分身”——实时抓热榜、AI选题拆解、一键发布草稿,5分钟完成热点→文章全流程!
11602 134
让龙虾成为你的“公众号分身” | 阿里云服务器玩Openclaw
|
3天前
|
人工智能 数据可视化 安全
王炸组合!阿里云 OpenClaw X 飞书 CLI,开启 Agent 基建狂潮!(附带免费使用6个月服务器)
本文详解如何用阿里云Lighthouse一键部署OpenClaw,结合飞书CLI等工具,让AI真正“动手”——自动群发、生成科研日报、整理知识库。核心理念:未来软件应为AI而生,CLI即AI的“手脚”,实现高效、安全、可控的智能自动化。
1408 5
王炸组合!阿里云 OpenClaw X 飞书 CLI,开启 Agent 基建狂潮!(附带免费使用6个月服务器)
|
5天前
|
人工智能 自然语言处理 数据挖掘
零基础30分钟搞定 Claude Code,这一步90%的人直接跳过了
本文直击Claude Code使用痛点,提供零基础30分钟上手指南:强调必须配置“工作上下文”(about-me.md+anti-ai-style.md)、采用Cowork/Code模式、建立标准文件结构、用提问式提示词驱动AI理解→规划→执行。附可复制模板与真实项目启动法,助你将Claude从聊天工具升级为高效执行系统。
|
5天前
|
人工智能 定位技术
Claude Code源码泄露:8大隐藏功能曝光
2026年3月,Anthropic因配置失误致Claude Code超51万行源码泄露,意外促成“被动开源”。代码中藏有8大未发布功能,揭示其向“超级智能体”演进的完整蓝图,引发AI编程领域震动。(239字)
2292 9

热门文章

最新文章