java吧 关注:1,230,670贴子:12,694,047
  • 2回复贴,共1

看下这个小题

只看楼主收藏回复

int j = 0;
for(int i=0; i<100; i++) {
j = j++;
System.out.println(j+"....."+i);
}
j值为什么是0


IP属地:福建1楼2013-03-21 15:18回复
    因为你每次循环进去j=j++;j的初始值是0,第一次j++也就是j的值还是0、你又把0赋值给了j、所以j=0、然后又循环进去、j的值又是0、然后j++还是0、然后又赋值、然后j=0、然后循环循环。。。。。如果你把j=j++;改成j++;或者j=++j;就不会一直等于0了


    IP属地:四川2楼2013-03-21 15:35
    收起回复