我跑这个timer example,我从int改为i
浮动,来测试我的机器的潜力:-):为什么Java调用我的长变量int?
//measuring elapsed time using System.nanoTime
long startTime = System.nanoTime();
for(long i=0; i< 9100080000; i++){
Object obj = new Object();
}
long elapsedTime = System.nanoTime() - startTime;
但Java抱怨说:
1 error found:
File: C:\Users\Adel\Code\Javas\MeasureTimeExampleJava.java [line: 16]
Error: integer number too large: 9100080000
它说:“整“,意思是一个长整数?但是不会长久适合9100,080,000呢? 2^63是9223372036854775808。任何提示赞赏谢谢!
int是32位的数据类型,而长为64位的数据类型。 – Juvanis 2013-05-01 05:33:17
@Aquillo - 啊好吧,会尝试,谢谢! – Coffee 2013-05-01 05:33:59
耶!它现在有效!你们好棒! – Coffee 2013-05-01 05:38:45