本帖最后由 碎流 于 2015-1-20 00:06 编辑
b = b++; 这也是java中比较难以理解的地方了.这里的 b先赋值给了b,但是b ++ 之后由于没有运算了,这个++并没有产生结果.int b=1;
b=b ++; //这里结果是2.因为赋值给了自己,自己的值已经定了,++就没有效果.(难点)
//相当于魔兽里,自己都给自己顶了一个无敌,别人还能影响我吗?
System.out.println("b = " + b);
int a = b ++; //由于之前的 b ++中++ 没有效果,因此,这个a还是1
int c = b ++; //这里的b已经++ 过了,然后赋值给c,所以,c是2,然后再b ++;
System.out.println("a = " + a);
System.out.println("b = " + b);
System.out.println("c = " + c);
|