重拾java中的 i++ 和 ++i

时间:2023-03-09 03:19:05
重拾java中的 i++ 和 ++i

java中的 i++ 和 ++i

首先记着要点:

1.i++是先取值再运算。

2.++i是先运算后取值。

举个栗子:

int y,x=3;y=(++x)+(++x); 则y=?

分析:先运算后取值,先计算第一个++x,得到结果x=4,再计算第二个++x,x变成了5,此时第一个x是4。

所以最后x=5,y=9.

再来,int y,x=3;y=(x++)+(x++); 则y=?

分析:先取值后运算,先取值x=3,再计算计算第一个x++,得到x=4,再取第二个x=4,再计算第二个x++,x变成了5。

所以最后x=5,y=7.

再来,int y,x=3;y=(x++)+(++x); 则y=?

分析:第一个先取值后运算,先取值x=3,再计算计算第一个x++,得到x=4,再计算第二个x++,x变成了5。

所以最后x=5,y=8.

小结:本结果是在jdk1.8的环境下运行得到的结果,在之前百度到的答案是错误的,不过提供了分析思路,现在按照以上思路分析是没有毛病的,所以实践出真知(o゜▽゜)o☆[BINGO!]