java核心技术卷中的细节(1- 带下划线的数字、带标签的break)

简介: java核心技术卷中的细节(1- 带下划线的数字、带标签的break)

带下划线的数字表示

从java7开始,可以为数字字面量加下划线,如:
1_000_000或者(0b1111_0100_0010_0100_0000)表示100万。

验证一下:

  • 1_000_000
    public static void main(String[] args) {
        int num = 1_000_000;
        System.out.println("1_000_000 = " + num);
    }

在这里插入图片描述

  • 0b1111_0100_0010_0100_0000
    public static void main(String[] args) {
        int num_0b = 0b1111_0100_0010_0100_0000;
        System.out.println("0b1111_0100_0010_0100_0000 = " + num_0b);
    }

在这里插入图片描述

带标签的break

break可以用于switch或者是循环语句中,以结束一个switch语句或者结束当前所在的循环语句。

你是否见过这样的break(==带标签的break==):

    public static void main(String[] args) {
        int n=0;

        addN:
        for(int i=0;i<100;i++){
            for(int j=0;j<100;j++){
                ++n;
                if(n==20){
                    break addN;
                }
            }
        }

        System.out.println(n);
    }

在这里插入图片描述

带标签的break通常用于多层循环嵌套中,在某一个循环前面加一个标签,在退出循环的时候用break+标签跳出多层循环到标签处,并且不会再次进入到刚才的循环中。

使用普通的break执行上述程序:

    public static void main(String[] args) {
        int n=0;
        
        for(int i=0;i<100;i++){
            for(int j=0;j<100;j++){
                ++n;
                if(n==20){
                    break;
                }
            }
        }

        System.out.println(n);
    }

在这里插入图片描述
==普通的break语句只能跳出单层循环,而带标签的break语句可以跳出多层循环(即跳回到标签所在的位置,但不会再次进入循环)。==

事实上,可以将标签应用到任何语句,甚至可以将其应用到if语句或者块语句,如下所示:

label:
{
  if(condition) break label;
}
// break跳到这里
目录
相关文章
|
4天前
|
监控 Java 物联网
Java串口通信技术探究1:深入理解RXTX库
Java串口通信技术探究1:深入理解RXTX库
18 2
|
4天前
|
存储 缓存 前端开发
Java串口通信技术探究3:RXTX库线程 优化系统性能的SerialPortEventListener类
Java串口通信技术探究3:RXTX库线程 优化系统性能的SerialPortEventListener类
20 3
|
4天前
|
安全 IDE Java
Java串口通信技术探究2:RXTX库单例测试及应用
Java串口通信技术探究2:RXTX库单例测试及应用
22 4
|
4天前
|
存储 前端开发 安全
13:会话跟踪技术Session的深度应用与实践-Java Web
13:会话跟踪技术Session的深度应用与实践-Java Web
17 3
|
4天前
|
存储 前端开发 搜索推荐
12:会话跟踪技术Cookie的深度应用与实践-Java Web
12:会话跟踪技术Cookie的深度应用与实践-Java Web
17 4
|
6天前
|
供应链 Java API
Java 8新特性解析及应用区块链技术在供应链管理中的应用与挑战
【4月更文挑战第30天】本文将深入探讨Java 8的新特性,包括Lambda表达式、Stream API和Optional类等。通过对这些新特性的详细解析和应用实例,帮助读者更好地理解和掌握Java 8的新技术。
|
6天前
|
Java
java中break标记的使用
java中break标记的使用
|
7天前
|
Java 关系型数据库 MySQL
【JDBC编程】基于MySql的Java应用程序中访问数据库与交互数据的技术
【JDBC编程】基于MySql的Java应用程序中访问数据库与交互数据的技术
|
12天前
|
缓存 Java 编译器
第一章 Java线程池技术应用
第一章 Java线程池技术应用
14 0
|
12天前
|
负载均衡 Java 数据库连接
Java从入门到精通:4.2.2学习新技术与框架——不断扩展自己的知识面,跟上技术的发展趋势
Java从入门到精通:4.2.2学习新技术与框架——不断扩展自己的知识面,跟上技术的发展趋势