Java

Java 知识量:11 - 45 - 220

2.4 基本语句><

表达式语句- 2.4.1 -

Java表达式语句是由一个表达式和一个分号组成的。它会被Java虚拟机(JVM)计算并产生结果,但该结果往往被忽略,因为Java本身并没有提供一个将表达式结果直接输出到控制台的语句。

例如,以下就是一个表达式语句:

2 + 3;

这个表达式语句会计算并得出结果5,但是这个结果并不会被自动打印出来。如果想要打印这个结果,需要使用System.out.println()函数,如下:

System.out.println(2 + 3);

这样,计算结果5就会被打印到控制台。

还有一种情况,表达式本身就是一个值,它不需要分号结尾,例如:

int a = 2 + 3;

在这个例子中,2 + 3是一个表达式,它计算结果为5,并将这个值赋给变量a。

复合语句- 2.4.2 -

Java中的复合语句是指由多个简单语句组成的语句块。通常使用花括号{}来将简单语句组合成一个复合语句。

以下是一个简单的Java复合语句示例:

public class Main {  
  public static void main(String[] args) {  
    int a = 10;  
    int b = 20;  
    if (a < b) {  
      System.out.println("a is less than b");  
      a++;  
      b--;  
    } else {  
      System.out.println("a is greater than or equal to b");  
    }  
    System.out.println("a = " + a);  
    System.out.println("b = " + b);  
  }  
}

在这个示例中,if语句块是一个复合语句,它包含了多个简单语句。如果a小于b,则会输出"a is less than b",然后执行a++和b--操作。否则,将输出"a is greater than or equal to b"。在if语句块执行完毕后,将执行复合语句之外的简单语句,即输出a和b的值。

空语句- 2.4.3 -

在Java编程语言中,空语句是一个不执行任何操作的语句。它仅由一个分号组成。以下是一个示例:

;

这个语句是一个空语句,它不执行任何操作。在Java中,空语句通常用于在语法上需要语句的地方放置一个无操作语句,或者作为占位符。

例如,可以在循环中使用空语句:

for (int i = 0; i < 10; i++) {  
    ; // 这里是一个空语句  
}

这个循环将会执行10次,但是在每次迭代中,它不会执行任何操作。这是因为循环体是一个空语句。

标签语句- 2.4.4 -

Java中的标签语句(Labeled Statement)是一种可以标识代码块的语句,通常用于跳出多重循环。

标签语句由标签和语句组成,标签以冒号(:)结尾,语句可以是任何Java语句,例如:

label: statement;

标签可以在语句前的任何位置放置,但是通常放在语句的开头。

标签语句的一个常见用途是与break和continue语句一起使用,以跳出多重循环。例如,以下代码演示了如何使用标签语句跳出多重循环:

outer: for (int i = 0; i < 10; i++) {  
    for (int j = 0; j < 10; j++) {  
        if (i == 5 && j == 5) {  
            break outer; // 跳出外层循环  
        }  
    }  
}

在上面的代码中,当i和j等于5时,break语句将跳出outer标签所标识的外层循环。如果没有标签,break语句将仅跳出内层循环。

局部变量声明语句- 2.4.5 -

在Java中,局部变量声明语句的基本语法如下:

<data-type> <variable-name> = <initializer>;

这里,<data-type>指的是要声明的变量的数据类型,<variable-name>是要为变量选择的名称,<initializer>是可选的,用于设置变量的初始值。

例如,如果想要声明一个整型变量并给它设置一个初始值,可以这样写:

int myNumber = 10;

在这个例子中,int是数据类型,myNumber是变量名,10是初始值。

局部变量在声明时必须进行初始化。也就是说,必须给它们赋一个初始值。这是因为局部变量在程序进入其所在代码块时创建,并在退出该代码块时销毁,所以它们必须在使用前被初始化。

例如:

public class Main {  
    public static void main(String[] args) {  
        int x;  // 局部变量声明  
        x = 10; // 局部变量初始化  
        System.out.println("Value of x: " + x);  
    }  
}

在这个例子中,x是在main方法内声明的局部变量,它在被使用前已经被初始化了。

assert语句- 2.4.6 -

assert语句用于进行断言测试。断言测试是一种在开发和测试阶段检查假设的方式。如果假设为真,则断言通过,否则,它会抛出一个 AssertionError。

Java中的assert语句的基本语法如下:

assert expression : expression;

这里有两个表达式,第一个表达式是进行测试的断言,第二个表达式是如果断言失败时执行的表达式。这个第二个表达式通常用于生成错误消息或者记录一些调试信息。

例如:

assert i > 0 : "i is not positive";

在这个例子中,如果 i 大于0,则断言通过。否则,它会抛出一个 AssertionError 并附带消息 "i is not positive"。

注意:断言通常只在开发和测试阶段使用。在生产环境中,它们通常会被禁用,因为在生产环境中,断言失败可能会导致不可预测的行为或者程序崩溃。可以使用 -ea(或 -enableassertions)和 -da(或 -disableassertions)JVM选项来启用或禁用断言。