Java 知识量:11 - 45 - 220
Java表达式语句是由一个表达式和一个分号组成的。它会被Java虚拟机(JVM)计算并产生结果,但该结果往往被忽略,因为Java本身并没有提供一个将表达式结果直接输出到控制台的语句。
例如,以下就是一个表达式语句:
2 + 3;
这个表达式语句会计算并得出结果5,但是这个结果并不会被自动打印出来。如果想要打印这个结果,需要使用System.out.println()函数,如下:
System.out.println(2 + 3);
这样,计算结果5就会被打印到控制台。
还有一种情况,表达式本身就是一个值,它不需要分号结尾,例如:
int a = 2 + 3;
在这个例子中,2 + 3是一个表达式,它计算结果为5,并将这个值赋给变量a。
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的值。
在Java编程语言中,空语句是一个不执行任何操作的语句。它仅由一个分号组成。以下是一个示例:
;
这个语句是一个空语句,它不执行任何操作。在Java中,空语句通常用于在语法上需要语句的地方放置一个无操作语句,或者作为占位符。
例如,可以在循环中使用空语句:
for (int i = 0; i < 10; i++) { ; // 这里是一个空语句 }
这个循环将会执行10次,但是在每次迭代中,它不会执行任何操作。这是因为循环体是一个空语句。
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语句将仅跳出内层循环。
在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语句用于进行断言测试。断言测试是一种在开发和测试阶段检查假设的方式。如果假设为真,则断言通过,否则,它会抛出一个 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选项来启用或禁用断言。
Copyright © 2017-Now pnotes.cn. All Rights Reserved.
编程学习笔记 保留所有权利
MARK:3.0.0.20240214.P35
From 2017.2.6