i = i++; java与c++的不同

1
2
int i = 3
i = i++;

在java中i=3,c++中i=4;
在java中 i++ 系统会在数值增加前将原值存起来,然后i增加后,又把存起来的原值赋值给i,所以就是3了。
而C++中用常规思路,i++ 改变原数值后,赋值给 i 。