直接说结论:
在java的执行过程中
i++和++i都直接对i进行了i=i+1的操作
但是不同的是i++得到的是i未进行加法操作的前的值的副本,即temp
而++i直接得到计算后的值,即i
i++等同于方法m1(),++i等同于方法m2():
int i;
public int m1(){
int temp = i;
i = i + 1;
return temp;
}
public int m2(){
i = i + 1;
return 1;
}
自己的理解,不一定对,欢迎讨论~