Java 表达式、语句和代码块

在本教程中,我们通过示例展示了 Java 表达式、Java 语句、表达式与语句的区别以及 Java 代码块。

在本教程中,我们通过示例展示了 Java 表达式、Java 语句、表达式与语句的区别以及 Java 代码块。

在前面的章节中,我们使用了表达式、语句和代码块,但没有对它们进行过多解释。现在您了解了变量、运算符和字面量,再理解本教程中这些概念会很容易。

Java 表达式

Java 表达式由变量、字面量运算符、和方法调用组成。 看下面的例子:

int score;
score = 90;

这里, score = 90 是一个赋值表达式。另一个例子:

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 代码块

块是括在花括号 { } 中的一组语句(零个或多个)。例如:

public 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!");

但是,块也可能没有任何语句。请看以下示例,

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

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

        } // 结束代码块
    }
}

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

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

    } // 结束代码块
}

在这个例子中,我们有 public static void main() {...} 方法。但是,与上面的示例类似,该块没有任何语句。