看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