Java中下划线用于表示数字

今天发现一个Java中表示数字的特殊用法,第一次发现下划线‘_’竟然能用于表示数据,看代码:

public class UsingUnderscoreInNumericLiterals {
          
   
    public static void main(String[] args) {
        int int_num = 1_00_00_000;
        System.out.println("int num:" + int_num);

        long long_num = 1_00_00_000;
        System.out.println("long num:" + long_num);

        float float_num = 2.10_001F;
        System.out.println("float num:" + float_num);

        double double_num = 2.10_12_001;
        System.out.println("double num:" + double_num);
    }
}

输出:

int num:10000000
long num:10000000
float num:2.10001
double num:2.1012001

Process finished with exit code 0

很神奇,对吧,实际上这个特征在JDK 7中才引进的,这样做有什么好处呢,只是为了炫酷吗?当然不是,答案是这么做为了有更好的可读性。

经验分享 程序员 微信小程序 职场和发展