表达式是Java程序的一个基本组成单元。它由变量、操作符或者函数调用组成。表达式可用于完成一项计算任务。有些表达式能够生成一个新的数据,作为计算结果;而有些表达式则不能生成新的数据。在编译时(Compile Time),计算结果的类型是可以从操作符和操作数的类型推演出来的。
我们在前面的章节中已经使用过许多表达式。例如,x+1是一个表达式,它计算变量x加1的值。表达式有许多种,我们现在仅介绍了基本数据类型的运算表达式。我们会在后续章节中学习函数调用表达式(Method Invocation Expression)、对象创建表达式(Object Creation Expression)等其他种类的表达式。
在Java程序中,一条语句是一个完整的、可以运行的逻辑单元。它类似于语言中的一个完整的句子,用于表达一个完整的逻辑。一条语句一般由一个表达式和一个分号组成。分号用于终结表达式,形成一条语句。
Java程序支持多种语句,包括赋值语句(Assignment Statement)、条件分支语句(Conditional Statement)、循环语句、断言语句(Assertion Statement)、try语句、抛出异常语句(Throw Statement)、返回语句(Return Statement)等多种类型的语句。
如果一行代码只包含一个分号,我们称之为空语句(Empty Statement)。
; // 这是一条空语句
语句块由包含在一对花括号之间的多条语句组成。在语句块中可以定义本地变量(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);
}
}
}
表达式与语句是Java语言的基本组成单元。有时表达式很简单;有时表达式非常复杂,因为一个表达式的结果可以用作另一个表达式的操作数。这样叠加起来,表达式可以变得无限复杂。语句是表达一个完整计算的基本单元。有了语句,程序才能编译和运行。因此,一个Java应用程序是由多条语句组成的,而一条语句可能包含一个或者多个表达式。
注册用户登陆后可留言