int count=0;
count=count++;
System.out.println(count);
结果是0,如果++放到前面是1,但是我想知道这个count在后台是怎么操作的?是在内存里面重新创建了一个count,原来的那个count给新的count赋值后释放了吗?还是其他原因呢?请大家指教一下!!!
你可以理解成count先赋值给一个临时变量,然后count自己加一.最后count等于这个临时变量的值。
int count=0;
//count=count++;
int temp=count;
count++;
count=temp;
System.out.println(count);//0,count++是先赋值,然后加1