本帖最后由 杨扬 于 2012-2-7 16:05 编辑
{:soso_e140:}你要了解 j=j++的运行顺序...
这表示的是先赋值,后运算..右边j++的值是0.把他赋给左边的 j 后.右边才进行自增.
所以输出是0...
你换成 j=++j 又是另一种结果.
或者你用另一个变量来存储,效果也是不一样的..
int j=0;
int temp=0;
for(int i=0;i<100;i++)
{
temp=j++;
}
System.out.println(temp);
temp在第一次循环的时候拿到的是0,第二次循环才拿到1.最终结果为9
如果把temp换成++j..第一次循环temp拿到的是1.结果为10... |