下面的程序计算了一个循环的迭代次数,并且在循环中止时候打印了这个计数值,那么,他打印的是什么呢?
public class InTheLoop{
public static final int END = Integer.MAX_VALUE
public static final int START = END-100;
public static void main(String[] args{
int count = 0;
for(int i=START;i<=END;i++){
count++;
}
System.out.println(count);
}
}
这个循环看循环条件,会输出101,但实际上,这是一个无限循环。
问题在于这个循环会在循环索引(i)小于或等于Integer。MAX_VALUE时候持续运行,但是所有的int都小于或者等于Integer.MAX_VALUE,当i达到Integer.MAX_VALUE后,并且再次执行增量操作,就又绕回到Integer.MIN_VALUE。
如果需要循环到int数值的边界附近,最好使用一个long变量类型作为循环索引。
无论你在何时使用了一个整数类型,都要意识到其边界条件。
如果清晰性和简洁性占据了及其重要的地位,那么在这种情况下使用一个long类型的循环索引几乎总是最佳方案,但是有一个例外,如果你在所有的int数值上迭代,那么使用int类型的循环索引的速度大概可以提高一倍。
分享到:
相关推荐
《Java解惑(中文版)》是一本专为Java初学者设计的学习资料,旨在帮助读者解答在学习Java过程中遇到的各种困惑。"solve65p"可能代表这本书包含65个问题或主题,每个都深入浅出地进行了讲解,旨在解决初学者在编程...
表达式之谜,符号之谜,循环之谜,异常之谜,类之谜,库之谜,各种谜题。
《Java解惑(中文)》是一本专注于解决Java编程中常见问题和困惑的资源集合,旨在帮助初学者和有经验的开发者更好地理解和掌握Java语言。本文将深入探讨Java编程中的关键概念、常见问题以及解决方案。 1. **Java...
《Java解惑》是一本专为Java初学者和进阶者设计的指南,旨在帮助读者解决在学习和实践中遇到的各种问题。这本书深入浅出地解析了Java编程中的常见困惑,涵盖了语言基础、类库应用、多线程、网络编程、异常处理、内存...
以上知识点是Java编程中不可或缺的部分,"JAVA解惑.pdf"很可能详细讲解了这些内容,为读者提供了一条清晰的学习路径,以解答他们在学习过程中遇到的困惑。通过深入学习这些内容,开发者可以提升自己的Java技能,更好...
"Java解惑"这个主题,显然旨在帮助开发者解决他们在学习和实践中遇到的问题。在Java的世界里,疑惑可能涵盖语法、类库、框架、并发、内存管理等多个方面。下面,我们将深入探讨一些常见的Java解惑知识点。 1. **...
"java解惑"这个主题旨在帮助初学者理解和解决在学习Java过程中遇到的问题,通过实例来深入浅出地讲解Java的基础知识,同时也强调了实用技巧和注意事项。 "Java解惑"的资料可能包含了两部分:`.chm`和`.pdf`格式的...
本文将深入探讨Java中的表达式谜题、字符谜题、循环谜题以及异常谜题,帮助你解开这些编程难题,进一步提升你的Java技能。 ### Java表达式谜题 Java表达式是程序中进行计算的部分,它们可以是简单的变量引用,也...
【标签】:“java”表示这是关于Java编程语言的内容,“臧圩人--JAVA解惑系列合集”则是这个特定资源的标识,表明是由臧圩人编写的,专门用于解决Java学习中的疑惑。 【知识点详解】: 1. **基础语法**:Java的...
"Java_解惑"这份PDF文档旨在帮助初学者解决他们在学习过程中遇到的常见问题和困惑,提供清晰的解释和指导。以下是一些可能涵盖的知识点: 1. **基础语法**:Java的基础语法包括数据类型(如整型、浮点型、字符型和...
《Java解惑》一书是为Java初学者和进阶者提供的一份宝贵参考资料,它旨在解答在Java编程过程中常见的困惑和难题。本书涵盖了Java语言的核心概念、语法特性以及实战应用,帮助读者深入理解Java编程的本质,提升编程...
在“Java解惑.zip”这个压缩包中,我们有“Java解惑.pdf”这份文档,它可能包含了对Java编程中的一些常见疑惑和难题的解答。 首先,让我们探讨“谜题1——表达式谜题”。在Java中,表达式是用于计算值的语句,它们...
"Java解惑(中文)"很可能是一个专门针对初学者和有一定经验的开发者设计的资源,旨在帮助他们解决在学习和实践中遇到的问题。这个压缩包文件包含了一个名为"Java解惑(中文).pdf"的PDF文档,很可能提供了详细的知识...
根据提供的文件信息,“Java解惑 清晰版带书签”这一标题暗示这是一本深入探讨Java编程语言中常见问题及解决方案的专业书籍。该书由《Effective Java》的作者所著,因此我们可以推断出这本书将包含许多实用的Java...
### Java解惑知识点详解 #### 一、表达式谜题 **谜题1:奇数性** - **描述**:程序看似应该返回一个布尔值,表明一个数字是否为奇数,但结果却出乎意料。 - **解惑**:在进行模运算时,需要注意负数的情况。当输入...
Java面试题解惑系列主要涵盖了Java编程语言的核心概念、进阶技术以及在面试中常见的问题。这个压缩包可能包含了两本书籍,一本是"JAVA面试题解惑系列.pdf",另一本是"臧圩人--JAVA面试题解惑系列合集.pdf"。这些资源...
本文档“java解惑.doc”旨在帮助Java开发者解决他们在学习和实践过程中遇到的问题,深入理解Java的核心概念和技术。 1. **基础语法与数据类型** Java的基础语法包括变量声明、条件语句(if-else、switch-case)、...
"JAVA解惑.pdf"这本书籍很可能包含了以上这些知识点的详细讲解,通过阅读,读者可以深入理解Java编程的各个方面,解决实际编程中的疑惑,提升编程技能。同时,结合实践,不断总结经验,将有助于成为一名出色的Java...