下划线数字字面量

复制代码
 setHeartbeatTime(25_000)

25_000是什么鬼?

要求的类型是long,单位是毫秒。

原始的写法是25000。

为了一目了然的表现出25秒,早期写成25*1000

从Java7开始,引入了下划线数字字面量,为分割符,其实就是千位分割符号(财务上通常用逗号),由于逗号在程序里有特定含义,所以改为。

如下写法都是有效的:

复制代码
double price    = 1_299_999.99;    
double latitude = 39_54_16.5;      
double ratio    = 0.000_001;       

尤其最后一个:double ratio = 0.00001; double ratio = 0.000001; 这样很难区分。

相关推荐
我命由我1234539 分钟前
Python 开发 - Python 的 pathlib
java·开发语言·后端·python·学习·java-ee·学习方法
苜蓿muxu1 小时前
Java 字符串拼接:+、StringBuilder、StringBuffer的区别
java
摇滚侠1 小时前
《Java并发编程之美》第 4 章 Java 并发包中原子操作类原理剖析 阅读笔记 7
java·笔记·python
旋律4142 小时前
同义方法区别(增加类与删除类)
java·后端
学到老活到老2 小时前
方法执行完了,对象为什么还占着内存?
java·jvm
用户7771298509122 小时前
常见的同义方法的区别:增加类和删除类
java·后端
十年Java程序媛2 小时前
Java this 与 super 详解|继承高频踩坑 + 面试题整理
java·spring boot·面试
用户7771298509122 小时前
Stream流式使用
java
旋律4142 小时前
List、Set、Map:三个装数据的容器,到底啥区别?怎么遍历?
java·后端