首页 > 编程语言 >Java复合语句

Java复合语句

时间:2022-11-28 23:22:45浏览次数:44  
标签:语句 Java 变量 复合 System println out

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

标签:语句,Java,变量,复合,System,println,out
From: https://www.cnblogs.com/fever-xyz/p/16934116.html

相关文章

  • Java主类结构
    Java主类Java程序的基本组成单元是类,类体中又包括属性与方法两个部分每一个应用程序都必须包含一个main()方法,含有main()方法的类称为主类代码中的所有标点符号都是英文字......
  • java 多线程基础 笔记
    了解多线程是指从软件或者硬件上实现多个线程并发执行的技术。具有多线程能力的计算机因有硬件支持而能够在同一时间执行多个线程,提升性能。并行和并发  并行:在......
  • Spring6 正式发布!重磅更新,是否可以拯救 Java
    简介SpringFramework6和SpringBoot3是一个跨越式的升级整个框架支持的最低JDK版本直接跨越到JDK17,无论框架层还是基础设施层都做了巨大的改变,Spring6.0新框架具体......
  • JAVA-多线程1
    继承Thread类packagejava.lang;publicclassThreadimplementsRunnable{}classChefextendsThread{@Overridepublicvoidrun(){//做菜......
  • 掌握这 10 个 JavaScript 新的特性,让编写的代码既干净又有趣
    JavaScript不断升级迭代,越来越多的新特性让我们的代码写起来干净有趣,在这篇文章中我们介绍了10个新特性。 1.字符串。原型.replaceAllreplaceAll()返回一个新字......
  • java 简单拼图小游戏的实现
    这个是游戏页面的源代码packagePuzzle;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.awt.event.KeyEvent;importjava.awt.event......
  • java:[5,51] 程序包com.alibaba.dru id.spring.boot.autoconfigure不存在
    一、报错信息二、解决方案mvn-Uidea:idea ......
  • Java开发中String.format的妙用
    format方法是String类中的一个方法,主要作用是用来格式化字符串。当前做的一个功能当中,刚好用到了这个方法,代码处理起来非常简便。因此就写篇博客记录下来。分析......
  • Java学习八
    一.小结1.类是对象的模板。它定义对象的属性,并提供创建对象的构造方法以及对对象进行操作的方法。2.类也是一种数据类型。可以用它声明对象引用变量。对象引用变量中似乎......
  • java n皇后问题 详细源代码 并且把结果一一打印出来了
    packageNqueen;importjava.util.Scanner;publicclassnQueen{publicstaticintvrb1;//定义一个全局变量用来使用publicstaticvoidmain(String[]args){Scan......