Java复合语句
Java复合语句的使用
- 复合语句由开括号 { 开始,闭括号 } 结束;
- Java的复合语句是以整个块区为单位的语句,所以又称为块语句;
- 在定义一个类和方法的时候类体和方法体都是以 { } 作为开始标记和结束标记;
- 复合语句中的每个语句都是从上到下被执行,复合语句以整个块为单位,并且复合语句还可以嵌套复合语句;
代码示例
package processcontrol;
public class Compound {
public static void main(String[] args) {
int x = 20;
{ // 复合语句的开始符号
int y = 40;
System.out.println(y);
int z = 245;
boolean b;
// 复合语句嵌套复合语句
{
b = y > z;
System.out.println(b);
}
} // 复合语句的结束符号
String word = "hello java";
System.out.println(word);
System.out.println("--------------end--------------");
test1();
// test2();
}
// 1. 演示复合语句任意位置使用变量x
public static void test1() {
int x = 20;
{ // 复合语句的开始符号
int y = 40;
System.out.println(y);
int z = 245;
boolean b;
System.out.println(x); // 使用变量x
// 复合语句嵌套复合语句
{
b = y > z;
System.out.println(b);
System.out.println(x); // 使用变量x
}
} // 复合语句的结束符号
String word = "hello java";
System.out.println(word);
System.out.println(x); // 使用变量x
System.out.println("--------------end--------------");
}
// 2. 演示复合语句外部使用变量y,z,b
public static void test2() {
int x = 20;
{ // 复合语句的开始符号
int y = 40;
System.out.println(y);
int z = 245;
boolean b;
// 复合语句嵌套复合语句
{
b = y > z;
System.out.println(b);
}
} // 复合语句的结束符号
String word = "hello java";
System.out.println(word);
// 在复合语句外部使用内部变量 (演示复合语句外部使用变量y,z,b)报错请解注释下面三行代码
// System.out.println(y); // 使用变量y
// System.out.println(z); // 使用变量z
// System.out.println(b); // 使用变量b
}
}
运行结果
40
false
hello java
--------------end--------------
40
20
false
20
hello java
20
--------------end--------------
总结:在使用复合语句时要注意,复合语句为局部变量创建了一个作用域,该作用域为程序的一部分,在该作用域中某个变量被创建并能够被使用,如果某个变量的作用域外使用该变量,则会发生错误,如上面的代码中,如果在复合语句外使用变量y,z,b就会出现错误,而变量x可在整个方法体中使用;