Java 表达式、语句和代码块

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


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 中,表达式是语句的一部分。


表达式语句

我们可以通过在表达式后加上分号 (;) 将其转换为语句。这些称为表达式语句。例如,

// expression
number = 10
// statement
number = 10;

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

再看一个例子,

// expression
++number
// statement
++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") { // start of block
            System.out.print("Hey ");
            System.out.print("Jude!");
        } // end of block
    }
}

输出:

Hey Jude!

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

这里,代码块内部有两个语句

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

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

class Main {
    public static void main(String[] args) {
    	
        if (10 > 5) { // start of block	
 
        } // end of block
    }
}

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

class AssignmentOperator {
    public static void main(String[] args) {  // start of block 	

    } // end of block
}

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


另请阅读

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战