在 Java 中使用下划线分隔长数字
发布: (2025年12月28日 GMT+8 00:48)
2 min read
原文: Dev.to
Source: Dev.to
介绍
阅读代码时,有多少次会因为数字太大而看不清每一位?在 Java 中,你可以在数字字面量中使用下划线(_),立刻提升可读性。这种写法对金融常量、测试计数器以及系统阈值等场景非常有用。它不改变逻辑,但能让代码审查更轻松。
在字面量中使用下划线
从 Java 7 开始,整数或 long 字面量可以在数字之间使用下划线(_)。
- 不能放在数字的开头或结尾。
- 不能紧挨小数点,也不能紧挨类型后缀(
L、F、D)。 - 十六进制和二进制字面量同样支持下划线,尽管在十进制中使用更安全。
在整个项目中保持一致性,有助于团队快速理解数字的意图。
一个实用的规则是每三位一组(千位、百万位等)进行分隔。long 类型在末尾使用 L,并避免在已有特殊含义的值(如生成的 ID、数字字符串等)中使用下划线。
示例
public class ReadableLongs {
public static void main(String[] args) {
long max = 9_223_372_036_854_775_807L;
long yearlyRevenue = 1_234_567_890_123_456L;
System.out.println(max);
System.out.println(yearlyRevenue);
}
}
推荐操作
- 在你的代码中找出至少三个
long字面量。 - 按上述约定重构它们,使用下划线进行分隔。
- 编译并运行测试,确认功能仍然正常。
如果愿意,可以提交一个小的 PR,并与团队一起审查格式约定。