ループで使用System.currentTimeMillis()
するJavaの次のコードセグメントを見てみましょう。for
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
型変数はシステムによって維持される現在のミリ秒を保持します。これは、ループが無限ループに陥っていても、Javaのデータ型のサイズCURRENT_MILLIS
よりも常に小さくなります。どのように?(MAX_VAL)
long
for