跳到主要内容

Java 表达式、语句和块

提示
  1. Java表达式:Java表达式由变量、运算符、字面量和方法调用组成,例如score = 90a + b - 3.4
  2. Java语句:每个Java语句都是执行的完整单元,例如变量赋值int score = 9*5;。表达式可以通过添加分号(;)转换为表达式语句。
  3. Java代码块:代码块是包含在花括号{}中的一组语句,例如if语句块。代码块可以包含多个语句或为空。

在之前的章节中,我们已经使用了表达式、语句和代码块,但并没有详细解释它们。现在你已经了解了变量、运算符和字面量,这些概念将更容易理解。

Java 表达式

Java 表达式由变量运算符字面量和方法调用组成。要了解更多关于方法调用的信息,请访问 Java 方法。例如,

int score;
score = 90;

这里,score = 90 是一个返回 int 的表达式。再考虑一个例子,

Double a = 2.2, b = 3.4, result;
result = a + b - 3.4;

这里,a + b - 3.4 是一个表达式。

if (number1 == number2)
System.out.println("Number 1 is larger than number 2");

这里,number1 == number2 是一个返回布尔值的表达式。同样地,"Number 1 is larger than number 2" 是一个字符串表达式。

Java 语句

在 Java 中,每个语句都是执行的完整单元。例如,

int score = 9*5;

这里,我们有一个语句。这个语句的完整执行包括将整数 95 相乘,然后将结果赋给变量 score

在上述语句中,我们有一个表达式 9 * 5。在 Java 中,表达式是语句的一部分。

表达式语句

我们可以通过用 ; 结束表达式将表达式转换为语句。这些被称为表达式语句。例如,

// 表达式
number = 10
// 语句
number = 10;

在上面的示例中,我们有一个表达式 number = 10。这里,通过添加分号(;),我们将表达式转换为了语句(number = 10;)。

再考虑另一个例子,

// 表达式
++number
// 语句
++number;

同样,++number 是一个表达式,而 ++number; 是一个语句。

声明语句

在 Java 中,声明语句用于声明变量。例如,

Double tax = 9.5;

上述语句声明了一个变量 tax 并初始化为 9.5

注意:有控制流语句用于 Java 中的决策和循环。你将在后面的章节中学习控制流语句。

Java 代码块

代码块是一组语句(零个或多个),被包含在花括号 { } 中。例如,

class Main {
public static void main(String[] args) {

String band = "Beatles";

if (band == "Beatles") { // 代码块开始
System.out.print("Hey ");
System.out.print("Jude!");
} // 代码块结束
}
}

输出:

Hey Jude!

在上面的示例中,我们有一个代码块 if {....}

这里,在代码块内我们有两个语句:

  • System.out.print("Hey ");
  • System.out.print("Jude!");

然而,一个代码块可能没有任何语句。考虑以下示例,


class Main {
public static void main(String[] args) {

if (10 > 5) { // 代码块开始

} // 代码块结束
}
}

这是一个有效的 Java 程序。这里,我们有一个代码块 if {...}。但是,这个代码块内没有任何语句。

class AssignmentOperator {
public static void main(String[] args) { // 代码块开始

} // 代码块结束
}

这里,我们有代码块 public static void main() {...}。但是,与上面的示例类似,这个代码块也没有任何语句。