刚学java,for语句问题,谁告诉我运行结果为什么有负数

刚学java,for语句问题,谁告诉我运行结果为什么有负数publicclassTestDO{publicstaticvoidmain(String[]args){int... 刚学java,for语句问题,谁告诉我运行结果为什么有负数
public class TestDO
{
public static void main(String[] args)
{
int i=0;
for(;;)
{
if(i<10)
System.out.println(i);
i++;
}
}
}
展开
 我来答
TSDDB2
2011-03-08 · TA获得超过406个赞
知道小有建树答主
回答量:323
采纳率:0%
帮助的人:259万
展开全部
for循环没有跳出条件,i++一直进行,直到超出了int类的取值范围,int最后一位是确定+或-,过了就当负数输出了。
百度网友d2ad115a1
2011-03-07 · TA获得超过123个赞
知道答主
回答量:122
采纳率:0%
帮助的人:116万
展开全部
结果输出0~9后,i继续自加直到超过int类型的范围,内存溢出变成负数,负数<10,继续输出
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zuojie4004
2011-03-07
知道答主
回答量:10
采纳率:0%
帮助的人:12.1万
展开全部
i++对于程序来说最终是以机器识别的二进制进行处理的,查看一个原码、反码和补码的知识,就知道为什么会有负数出现了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
nfhook
2011-03-08 · 超过14用户采纳过TA的回答
知道答主
回答量:55
采纳率:0%
帮助的人:47.8万
展开全部
二楼正解
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式