下划线数字字面量

复制代码
 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; 这样很难区分。

相关推荐
星间都市山脉1 小时前
RecoveryUI 圆角屏安全边距配置及代码调用链
android·java·linux·windows·ubuntu
sunshine22 girl1 小时前
Java学习五 面向对象高级5 内部类4-匿名内部类(重点)
java·学习
java_nnnn1 小时前
Spring Boot 快速上手:从 Maven 到第一个 Controller
java·spring·java-ee·maven
夕除1 小时前
redis--集群
java·redis
蜗牛互联网1 小时前
OLMo-core 3的token gerrymandering提醒:MoE路由要按时间窗验收
java·人工智能·wpf
奇牙coding1 小时前
Codex C接 配置教程:的 字段从迁移时必须写完整后缀,填旧值或省略 会静默回退默认模型
java·c语言·数据库·ai
卓怡学长2 小时前
w193基于springboot“乐通黄骅”电动车智能充电服务小程序
java·spring boot·spring·小程序·intellij-idea
谢亮_vipxieliang2 小时前
GC 入门:G1 与 ZGC 怎么选
java·jvm·算法
Cc.Y6 小时前
Java零基础入门:字符串深度掌握——从基础API到StringBuilder性能优化
java·开发语言·性能优化