重拾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 中的运算符和流程控制

关于Java 中的 i += 1 和 i = i + 1 问题

Java 和 C# 中的多维数组

Java I/O 中的“Stream”和“Buffer”到底是啥意思?

Java 中的 I/O 抽象

对kotlin和java中的synchronized的浅谈