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

posted @ 2022-11-28 23:11  Sweet-But-Psycho  阅读(66)  评论(0编辑  收藏  举报