如何在for循环中传递整数值2 ^ 62 -1

时间:2011-08-13 09:22:12

标签: java for-loop int

如何实际指定迭代器值大于int的最大大小的for循环?

即。我想循环2 ^ 62 -1次。

编辑:2 ^ 62 -1

3 个答案:

答案 0 :(得分:7)

for(long i = 0; i < (1L << 62) - 1; ++i){
    //loop
}

答案 1 :(得分:4)

这将使你基本上永远处理今天和可预见的未来的硬件。

尝试并优化您的算法以提高效率。

答案 2 :(得分:1)

只需将long用于循环计数器,并在循环测试中使用long文字(例如1000000000000L)。如果long对您来说太小,您可以使用BigInteger

正如其他答案所述,您将等待很长时间才能结束循环。告诉我们它完成后的情况:)。