表达式、语句和块
现在你已了解变量和运算符,现在是时候了解表达式、语句和块,运算符可用于构建计算值的表达式,表达式是语句的核心组件,语句可以分组为块。
表达式表达式是由变量、运算符和方法调用组成的构造,它是根据语言的语法构造的,其值为单个值,你已经看过表达式的示例,如下面所示:
int cadence = 0; anArray[0] = 100; System.out.println("Element 1 at index 0: " + anArray[0]); int result = 1 + 2; // result is now 3 if (value1 == value2) System.out.println("value1 == value2");
表达式返回的值的数据类型取决于表达式中使用的元素,表达式cadence = 0返回一个int,因为赋值运算符返回与其左侧操作数相同的数据类型的值,在这种情况下,cadence是一个int。从其他表达式中可以看出,表达式也可以返回其他类型的值,例如boolean或String。
Java编程语言允许你从各种较小的表达式构造复合表达式,只要表达式的一部分所需的数据类型与另一部分的数据类型匹配,以下是复合表达式的示例:
1 * 2 * 3
在此特定示例中,计算表达式的顺序并不重要,因为乘法的结果与顺序无关,结果总是相同的,无论你采用哪种顺序进行乘法运算,但是,并非所有表达都是如此,例如,以下表达式给出不同的结果,具体取决于你是先执行加法还是除法运算:
x + y / 100 // ambiguous
你可以使用一对括号确切指定表达式的计算方式:(和),例如,要使前一个表达式明确,你可以编写以下内容:
(x + y) / 100 // unambiguous, recommended
如果你没有明确指出要执行的操作的顺序,则顺序由分配给表达式中使用的运算符的优先级确定,首先评估具有更高优先级的运算符。例如,除法运算符的优先级高于加法运算符,因此,以下两个语句是等效的:
x + y / 100 x + (y / 100) // unambiguous, recommended
在编写复合表达式时,要明确并用括号表示应首先评估哪些运算符,这种做法使代码更易于阅读和维护。
语句语句大致相当于自然语言中的句子,语句形成一个完整的执行单元,通过使用分号(;)终止表达式,可以将以下类型的表达式转换为语句。
赋值表达式
任何使用++或--
方法调用
对象创建表达式
这些语句称为表达式语句,以下是表达式语句的一些示例。
// assignment statement aValue = 8933.234; // increment statement aValue++; // method invocation statement System.out.println("Hello World!"); // object creation statement Bicycle myBike = new Bicycle();
除了表达式语句之外,还有另外两种语句:声明语句和控制流语句,声明语句声明一个变量,你已经看过很多声明语句的例子:
// declaration statement double aValue = 8933.234;
最后,控制流语句调节语句执行的顺序,你将在下一节“控制流语句”中了解控制流语句。
块块是一对花括号之间的一组零个或多个语句,可以在允许单个语句的任何位置使用,以下示例BlockDemo说明了块的使用:
class BlockDemo { public static void main(String[] args) { boolean condition = true; if (condition) { // begin block 1 System.out.println("Condition is true."); } // end block one else { // begin block 2 System.out.println("Condition is false."); } // end block 2 } }上一篇:运算符 下一篇:控制流语句
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/76427.html
Java™ 教程 Java教程是为JDK 8编写的,本页面中描述的示例和实践没有利用在后续版本中引入的改进。 Java教程是希望使用Java编程语言创建应用程序的程序员的实用指南,其中包括数百个完整的工作示例和数十个课程,相关课程组被组织成教程。 覆盖基础知识的路径 这些教程以书籍的形式提供,如Java教程,第六版,前往Amazon.com购买。 入门 介绍Java技术和安装Java开发软件并使用...
局部类 局部类是在块中定义的类,它是一对大括号之间的一组零个或多个语句,你通常会在方法体中找到定义的局部类。 声明局部类 你可以在任何块中定义局部类(有关详细信息,请参阅表达式、语句和块),例如,你可以在方法体、for循环或if子句中定义局部类。 以下示例LocalClassExample验证两个电话号码,它在validatePhoneNumber方法中定义了局部类PhoneNumber: pub...
运算符 既然你已经学会了如何声明和初始化变量,那么你可能想知道如何使用它们,学习Java编程语言的运算符是一个很好的起点,运算符是对一个、两个或三个操作数执行特定运算的特殊符号,然后返回结果。 在我们探索Java编程语言的运算符时,提前知道哪些运算符具有最高优先级可能会对你有所帮助,下表中的运算符按优先顺序列出,运算符出现在离表顶部越近,其优先级越高,优先级较高的运算符在优先级相对较低的运算符之前...
摘要:的语法大量借鉴了及其他类语言如和的语法。也就是说,关键字变量函数名和所有的标识符都必须采取一致的大小写形式。中的字面量有字符串数字布尔值对象数组函数正则表达式,以及特殊的值。这是为了不破坏语法而特意选定的语法。 JavaScript 的语法大量借鉴了 C 及其他类 C 语言(如 Java 和 Perl)的语法。因此,熟悉这些语言的开发人员在接受 JavaScript 更加宽松的语法时,...
控制流语句 源文件中的语句通常按照它们出现的顺序从上到下执行,但是,控制流语句通过使用决策、循环和分支来分解执行流程,使你的程序能够有条件地执行特定的代码块,本节描述Java编程语言支持的决策语句(if-then,if-then-else,switch),循环语句(for,while,do-while)以及分支语句(break,continue,return)。 if-then和if-then-e...
阅读 1281·2023-04-26 01:28
阅读 2046·2021-11-08 13:28
阅读 2299·2021-10-12 10:17
阅读 2225·2021-09-28 09:46
阅读 4113·2021-09-09 09:33
阅读 3697·2021-09-04 16:40
阅读 975·2019-08-29 15:21
阅读 2661·2019-08-26 17:17