《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。

相关文章
|
7天前
|
云安全 人工智能 运维
当攻击全面Agent化,你的安全防御能否跟上AI Speed?
多起客户侧AK泄露事件应急的真实观察
1313 6
|
6天前
|
人工智能 API 开发工具
DeepSeek Harness 神插件:白嫖 13 家大厂模型
`dsh-our-free-model` 是 DeepSeek Harness 神级插件:零配置、零API Key、零账号,聚合13家大厂免费模型(含DeepSeek V4.1 Flash、Kimi K3等),支持本地网关、用量看板与自动降级,真正实现“白嫖即用”。
1023 17
|
2天前
|
存储 人工智能 自然语言处理
阿里云千问办公官网登录入口:qwenwork.cn网页版免下载,注册送2000积分、登录每日再送100积分
千问办公(QwenWork)是阿里巴巴推出的一站式AI办公平台,定位"不止于对话,更注重交付"。它基于千问大模型,具备任务拆解与多步骤自动执行能力,用户一句话即可完成PPT生成、数据分析、网页搭建、视频剪辑、信息调研等复杂任务,覆盖网页端、桌面端及钉钉生态。网页版免下载,访问qwenwork.cn注册即得2000积分,每日登录再送100积分。个人版免费起用,另有付费版与企业版可选。
|
11天前
|
存储 人工智能 安全
千问办公官网入口网页版登录:qwenwork.cn 注册送2000积分、登录送100积分
阿里云千问办公(QwenWork)是AI智能工作平台,支持一句话生成PPT、表格、网页、视频及数据分析。个人免费版送2000积分+每日登录赠100分,含1GB存储、5个发布页;企业版198元/席/月起。阿里千问办公QwenWork官网:https://t.aliyun.com/U/0VCTGt 阿里AI工作平台,一句话完成数据分析、PPT 生成、视频剪辑、网页搭建等复杂任务
|
6天前
|
人工智能 开发者
Qoder CN 大使计划正式开启|无限创造,等你一起
全年免费积分、优先内测、活动支持与更多共创机会,邀请用 Qoder 把想法变成现实的你。
532 6
|
1月前
|
人工智能 JSON API
全网刷屏的 Jev 模型正式开放!一手实战测评 + 保姆级教程
全网爆火的 Jev 模型是什么?有什么用?怎么使用?怎么接入 AI 编程工具?效果真的好么?傻子可懂的 Jev 保姆级实战教程 + 项目实战测评来啦
9994 33
|
7天前
|
安全 Linux 芯片
【万字长文】Ollama下载、安装、配置、使用保姆级教程(2026最新图解)
Ollama 是一款免费开源的本地大模型运行工具,支持 DeepSeek、Qwen 等主流模型,一条命令即可下载运行。2026 最新版 v0.35.1 官方安装包(1.47GB)已提供国内直连下载,纯本地、离线可用、无广告、无隐私泄露风险。
602 0
|
16天前
|
存储 人工智能 并行计算
大模型本地部署终端选型方法论:以 Qwen3.8-27B 为例的四档分层完整流程
本文提出一套大模型本地部署终端选型方法论:定约束、定档位、定框架、定参数四步决策法,配合入门、主力、质量、无损四档分层模型。以 Qwen3.8-27B 实测数据为例,逐环节解读显存、带宽、存储、散热、系统、预算等要素,给出面向不同预算的优选方案、决策自查清单与市场观察框架。文末前瞻 AI 笔记本的 CPU+GPU 与统一内存两条路线,论证四步决策法在新品类上的延续性。
|
8天前
|
Web App开发 人工智能 JavaScript
太猛了,一个月干到15W+,给大家推荐一个最近爆火的开源逆向工具:REA
REA(Reverse Engineer Anything)是近期爆火的开源AI逆向工具,4月发布,1个月内斩获15万+ Star。它让AI Agent无需源码即可分析二进制、APK、JS/Electron、HAR包等17类目标,自动反编译、生成可运行代码,并强制返回带证据与局限的结论。全本地执行,MIT协议,支持Hopper/Ghidra/IDA等引擎,一行命令即可上手。
763 2
太猛了,一个月干到15W+,给大家推荐一个最近爆火的开源逆向工具:REA