在for循环中使用long变量类型

时间:2016-07-17 17:05:58

标签: java loops long-integer

我一直在尝试使用一些非常大的数字。我在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 = 1long i = 1L

我没有使用 long 变量类型的经验,所以我希望能够解释我需要在代码中更改的内容和/或 int

我已经检查了重复的帖子,但他们似乎都更关注那些不是在他们的数字之后放L而不是我的问题,因为循环似乎立即终止。

感谢所有回复。值得注意的是,任何人都认为我的问题的解决方案与 long 变量类型无关。只是我对for循环的错误实现

2 个答案:

答案 0 :(得分:3)

这与longint无关,因为您在第一次迭代时循环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);
}