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("1比2大");

这里number1 == number2是一个返回布尔值的表达式。同样,"1比2大"是一个字符串表达式。

Java语句

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

int score = 9*5;

在这里,我们有一个声明。这句话的完整执行涉及9和5乘法整数,然后将结果分配给变量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() {...}代码块。但是,类似于上面的示例,此块没有任何语句。

四种代码块:

  1. 普通代码块:类中方法的方法体

  2. 构造代码块:类中{}直接括起来的语句,每次创建对象都会被调用,先于构造函数执行

  3. 静态代码块:类中static{}括起来的语句,只执行一次,先于构造代码块块执行

  4. 同步代码块:类中synchronized(){}括起来的语句,多线程环境下互斥执行

编程笔记 » Java 表达式,语句和代码块