资讯专栏INFORMATION COLUMN

Java™ 教程(表达式、语句和块)

邱勇 / 938人阅读

表达式、语句和块

现在你已了解变量和运算符,现在是时候了解表达式、语句和块,运算符可用于构建计算值的表达式,表达式是语句的核心组件,语句可以分组为块。

表达式

表达式是由变量、运算符和方法调用组成的构造,它是根据语言的语法构造的,其值为单个值,你已经看过表达式的示例,如下面所示:

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。从其他表达式中可以看出,表达式也可以返回其他类型的值,例如booleanString

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™ 教程 Java教程是为JDK 8编写的,本页面中描述的示例和实践没有利用在后续版本中引入的改进。 Java教程是希望使用Java编程语言创建应用程序的程序员的实用指南,其中包括数百个完整的工作示例和数十个课程,相关课程组被组织成教程。 覆盖基础知识的路径 这些教程以书籍的形式提供,如Java教程,第六版,前往Amazon.com购买。 入门 介绍Java技术和安装Java开发软件并使用...

    lifesimple 评论0 收藏0
  • Java教程(局部类)

    局部类 局部类是在块中定义的类,它是一对大括号之间的一组零个或多个语句,你通常会在方法体中找到定义的局部类。 声明局部类 你可以在任何块中定义局部类(有关详细信息,请参阅表达式、语句和块),例如,你可以在方法体、for循环或if子句中定义局部类。 以下示例LocalClassExample验证两个电话号码,它在validatePhoneNumber方法中定义了局部类PhoneNumber: pub...

    meislzhua 评论0 收藏0
  • Java教程(运算符)

    运算符 既然你已经学会了如何声明和初始化变量,那么你可能想知道如何使用它们,学习Java编程语言的运算符是一个很好的起点,运算符是对一个、两个或三个操作数执行特定运算的特殊符号,然后返回结果。 在我们探索Java编程语言的运算符时,提前知道哪些运算符具有最高优先级可能会对你有所帮助,下表中的运算符按优先顺序列出,运算符出现在离表顶部越近,其优先级越高,优先级较高的运算符在优先级相对较低的运算符之前...

    taowen 评论0 收藏0
  • JavaScript 闯关记》之语法

    摘要:的语法大量借鉴了及其他类语言如和的语法。也就是说,关键字变量函数名和所有的标识符都必须采取一致的大小写形式。中的字面量有字符串数字布尔值对象数组函数正则表达式,以及特殊的值。这是为了不破坏语法而特意选定的语法。 JavaScript 的语法大量借鉴了 C 及其他类 C 语言(如 Java 和 Perl)的语法。因此,熟悉这些语言的开发人员在接受 JavaScript 更加宽松的语法时,...

    xiangzhihong 评论0 收藏0
  • Java教程(控制流语句

    控制流语句 源文件中的语句通常按照它们出现的顺序从上到下执行,但是,控制流语句通过使用决策、循环和分支来分解执行流程,使你的程序能够有条件地执行特定的代码块,本节描述Java编程语言支持的决策语句(if-then,if-then-else,switch),循环语句(for,while,do-while)以及分支语句(break,continue,return)。 if-then和if-then-e...

    chengjianhua 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<