重拾java中的 i++ 和 ++i
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了重拾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!]
以上是关于重拾java中的 i++ 和 ++i的主要内容,如果未能解决你的问题,请参考以下文章
关于Java 中的 i += 1 和 i = i + 1 问题