01_basic_06_expression_and_statement

第六章 表达式(Expression)与语句(Statement)

1 表达式(Expression)

表达式是Java程序的一个基本组成单元。它由变量、操作符或者函数调用组成。表达式可用于完成一项计算任务。有些表达式能够生成一个新的数据,作为计算结果;而有些表达式则不能生成新的数据。在编译时(Compile Time),计算结果的类型是可以从操作符和操作数的类型推演出来的。

我们在前面的章节中已经使用过许多表达式。例如,x+1是一个表达式,它计算变量x加1的值。表达式有许多种,我们现在仅介绍了基本数据类型的运算表达式。我们会在后续章节中学习函数调用表达式(Method Invocation Expression)对象创建表达式(Object Creation Expression)等其他种类的表达式。

2 语句(Statement)

在Java程序中,一条语句是一个完整的、可以运行的逻辑单元。它类似于语言中的一个完整的句子,用于表达一个完整的逻辑。一条语句一般由一个表达式和一个分号组成。分号用于终结表达式,形成一条语句。

Java程序支持多种语句,包括赋值语句(Assignment Statement)条件分支语句(Conditional Statement)循环语句断言语句(Assertion Statement)try语句抛出异常语句(Throw Statement)返回语句(Return Statement)等多种类型的语句。

如果一行代码只包含一个分号,我们称之为空语句(Empty Statement)

;   // 这是一条空语句

3 语句块(Statement Block)

语句块由包含在一对花括号之间的多条语句组成。在语句块中可以定义本地变量(Local Variable),本地类(Local Class)和按照顺序执行的一组语句(A sequence of statements)。当程序执行一个语句块时,程序会按照语句块中语句的顺序依次执行。如果所有语句都能成功执行的话,那么我们认为这个语句块执行成功。如果其中有一条语句未能成功执行,那么,这个语句块也被认为是执行失败的。

下面是一个语句块的示例。变量k的值在一个新的语句块中计算。

public class BlockExample {
   public static void main(String[] args) {
       int i = 0;
       int j = i + 1;

       {   // 这里是一个新的语句块
           int k = i + j;
           System.out.println(k);
       }
   }
}

4 小结

表达式与语句是Java语言的基本组成单元。有时表达式很简单;有时表达式非常复杂,因为一个表达式的结果可以用作另一个表达式的操作数。这样叠加起来,表达式可以变得无限复杂。语句是表达一个完整计算的基本单元。有了语句,程序才能编译和运行。因此,一个Java应用程序是由多条语句组成的,而一条语句可能包含一个或者多个表达式。

上一章
下一章

注册用户登陆后可留言

Copyright  2019 Little Waterdrop, LLC. All Rights Reserved.