彻底搞懂自增自减运算符

要弄懂自增自减到底是怎样运算的,最关键的一点是明白自增自减变数的值是如何变化的

对于(++i)前自增和(--i)前自减没有特别需要注意的地方,关键是(i++)后自增和后自减(i--)

*注意:后自增和后自减都会创建一个临时变数temp存储自增或自减之前的值

只要弄懂这一点我们就能明白自增自减运算符的运算过程了,下面以代码为例来说明

public class Demo1 { public static void main(String[] args) { int i = 1; int j = 2; int k = (++i) + (i++) + (--j) + (j--); System.out.println(i);//3 System.out.println(j);//0 System.out.println(k);//6 }} /*从左向右运算 注意:表达式中的2个i和2个j都是同一个变数i和j 其中一个变数的值发生变化,另外一个变数的值也会发生变化 k = (++i) + (i++) + (--j) + (j--) 第一步: i=i+1=2 k = 2 + (2++) + (--j) + (j--) 第二步: temp=i=2 i=i+1=3 k = 2 + temp + (--j) + (j--) 第三步: j=j-1=1 k = 2 + 2 + 1 + (j--) 第四步: temp=j=1 j=j-1=0 k = 2 + 2 + 1 + temp 第五步: k = 2 + 2 + 1 + 1 最后输出: k = 6 i = 3 j = 0 */

推荐阅读:

查看原文 >>
相关文章