i++与++i的理解

直接说结论:

在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;
	}

自己的理解,不一定对,欢迎讨论~

猜你喜欢

转载自blog.csdn.net/Forest24/article/details/89401471
i++