java 出点问题,帮忙看下

wentshop 2009-09-25 09:10:19
class lesson3
{
public static void main(String[] args)
{
for(int i=1;;i++)
{
if(i<=10)
System.out.println(i);
// else
// break;
}
}
}
.....................................................
结果怎么会是
1
2
3
4
5
6
7
8
9
10
-2147483648
-2147483647
-2147483646
-2147483645
-2147483644
-2147483643
-2147483642
-2147483641
-2147483640
-2147483639
-2147483638


由10 直接变成-2147483648了?
...全文
51 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Actionevent 2009-09-25
  • 打赏
  • 举报
回复
同意
imasmallbird 2009-09-25
  • 打赏
  • 举报
回复
for(int i=1;;i++)
你把条件去了
而且还把
// else
// break;
注释上了,那么就死循环了,所以开始打印了十个数,然后,就循环到整型溢出,成为
负数,就又再次打印出来了
wentshop 2009-09-25
  • 打赏
  • 举报
回复

谢谢 呵呵!!

50,503

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧