007lzg 发表于 2012-7-21 09:33
那你能具体说一下,第一种情况的它是怎么进行循环的吗?能不能具体一点??谢谢 ...
for(int count=0; count<10;count++)
{
System.out.println(count); //第一次为0
count*=0.1; //等价 count=(int) (count*0.1);
//count*=0.1后仍为0
//进行第二次循环count++,现在count为1
//System.out.println(count); 输出为1,
//count=(int) (count*0.1); 这句是关键,1*0.1后强转为int类型,所以count为0
//以上就是循环的整个过程,输出结果为01111111111111111111....
//所以是个死循环
}
System.out.println("over");//这句永远不会执行
} |