Java 下划线特性

看JDK源码时看到下边的代码:

if (timeout != 0) {
    long end = System.nanoTime();
    timeout -= (end - start) / 1000_000;
    if (timeout <= 0) return null;
    start = end;
}

数值1000_000有点奇怪,竟然用下划线分隔开。查了一下,是Java7新特性,目的是增加数值的可读性。但是,有个限制:下划线两端必须都是数字。

小demo:

public static void main(String[] args) {
    int num = 1000_000;
    int res = num / 1_000;
    System.out.println(res);
}

输出1000

你可能感兴趣的:(Java基础,Java,下划线特性)