System.currentTimeMillis()
让我们观察以下在for
循环中使用的 Java 代码段。
package loops;
final public class Main
{
public static void main(String... args)
{
final long MAX_VAL=Long.MAX_VALUE;
final long CURRENT_MILLIS=System.currentTimeMillis();
System.out.println("MAX_VAL = "+MAX_VAL);
System.out.println("CURRENT_MILLIS = "+CURRENT_MILLIS);
for(long time = 0; time < CURRENT_MILLIS; time++)
{
System.out.println("inside for = "+time);
}
}
}
在上面的代码中,final long
类型变量保存了系统维护的当前毫秒数,尽管循环陷入无限循环,但CURRENT_MILLIS
它始终小于Java(MAX_VAL)
中数据类型的大小。如何?long
for