首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Java中运行超过10亿次的For循环

在Java中运行超过10亿次的For循环
EN

Stack Overflow用户
提问于 2015-01-06 01:25:50
回答 3查看 2.3K关注 0票数 1

是否有一种方法可以运行for循环

代码语言:javascript
复制
i > INT_MAX_VALUE

我知道INT_MAX_VALUE等于2,147,483,647

我无法想象这是不可能的,但如果有工作的话?

多谢各位。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-01-06 01:29:45

还有其他数据类型的范围比一个简单的int更多。例如:

代码语言:javascript
复制
for (long num = 0; num < 1000000000000L; num++) ...

这将使您达到大约9分之一(9,223,372,036,854,775,807)。如果您需要的更多,您可能需要考虑的范围,而不是运行循环所需的时间-以每秒10亿次迭代,它将需要290年多一点:)

票数 6
EN

Stack Overflow用户

发布于 2015-01-06 01:29:01

循环与general.But中的整数类型无关--在本例中,您可以简单地使用长类型而不是int类型。

代码语言:javascript
复制
for(long i=0;i<max;i++){  
// as max is long type and max can take values upto 9,223,372,036,854,775,807
//code
}
票数 4
EN

Stack Overflow用户

发布于 2015-01-06 01:28:28

您必须使i成为一个long,这样它的值就可以大于Integer.MAX_VALUE。如果您在循环的条件中使用一个文字数字,那么在“L”后面添加一个long文字,这样您就可以使用大于Integer.MAX_VALUE的文字值。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27790710

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档