奇怪的死循环
2015-12-05 12:26
134 查看
public class Test{
public static void main(String[] args) {
int end = Integer.MAX_VALUE;
int start = end - 10;
System.out.println("end = " + end);
System.out.println("start = " + start);
System.out.println("从start到end的循环开始:");
for(int i=start;i<=end;i++){
System.out.println(i);
}
}
}
当i = end时,继续输出,i++,i越界,回到int类型的最小值,程序继续执行。
所以,for循环条件变为i<end时,就不会陷入死循环。
public static void main(String[] args) {
int end = Integer.MAX_VALUE;
int start = end - 10;
System.out.println("end = " + end);
System.out.println("start = " + start);
System.out.println("从start到end的循环开始:");
for(int i=start;i<=end;i++){
System.out.println(i);
}
}
}
当i = end时,继续输出,i++,i越界,回到int类型的最小值,程序继续执行。
所以,for循环条件变为i<end时,就不会陷入死循环。
相关文章推荐
- jsp页面 URL传中文参数到Action里面出现乱码,用过滤器和控制器都解决
- redis sentinel 主从切换(failover)解决方案,详细配置
- swift开源了,iOS开发者的福音到了
- iOS美丽约网络请求分析
- LCD屛转接板引出的EMI问题
- 使用联邦(FEDERATION)访问远程的DB2数据库
- ORM框架
- 宽度优先搜索
- C++类的存储
- android - SharedPreferences
- Cygwin安装---------2015-12-05
- 宽度优先搜索
- 动态开辟二维数组
- python 多线程/多进程
- Android 关于GridView那些事
- MFC技术积累——基于MFC对话框类的那些事儿2
- 中文转换为完整拼音算法原理分析
- RecyclerView介绍(五)----实现点击效果以及动画
- Mas OS 常用技巧
- linux下的系统调用函数到内核函数的追踪