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可在整個方法體中使用;

浙公網安備 33010602011771號