我一直在尝试使用一些非常大的数字。我在for循环中使用 long 变量类型时遇到了问题。
所以我想说我想使用600000000000
我试图制作一个循环迭代600亿次的简单for循环。这是我的尝试(java):
long n = 2342345234L;
for (int i = 1; i==n; i++)
{
System.out.println(i);
}
我运行代码,它什么也没输出。我尝试将int i = 1
更改为long i = 1
和long i = 1L
我没有使用 long 变量类型的经验,所以我希望能够解释我需要在代码中更改的内容和/或 int 的差异的简单解释strong>和长
我已经检查了重复的帖子,但他们似乎都更关注那些不是在他们的数字之后放L而不是我的问题,因为循环似乎立即终止。
感谢所有回复。值得注意的是,任何人都认为我的问题的解决方案与 long 变量类型无关。只是我对for循环的错误实现
答案 0 :(得分:3)
这与long
或int
无关,因为您在第一次迭代时循环i == n
这是错误的,因为{{1 }}不等于1
。
您可以在2342345234
:
i < n
答案 1 :(得分:-1)
将i==n
更改为i < n
。 您需要先了解循环的工作原理。
long n = 2342345234L;
for (long i = 1; i < n; i++) {
System.out.println(i);
}