Java中i++和++i的区别

1, i++ 和++i

– 
在区分这两个之前,我们先来了解一下它们的运算规则

int i=1,a=0;
     * i++ 先运算在赋值,例如 a=i++,先运算a=i,后运算i=i+1,所以结果是a==1
     * ++i 先赋值在运算,例如 a=++i,先运算i=i+1,后运算a=i,所以结果是a==2
  • 1
  • 2
  • 3
  • 4

看下面程序运行结果,有图有真相:

public class Test3 {
    public static void main(String[] args) {
        int i=1,a=0;
        System.out.println("a=i++===>  "+(a=i++));//1
        //System.out.println("a=++i===>  "+(a=++i));//2
    }

}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

这里写图片描述 

这里写图片描述

总结:i++:参与运算时,先进行运算赋值,后进行自增;++i:参与运算时,先进行自增,后进行运算赋值。

猜你喜欢

转载自blog.csdn.net/ld395353765/article/details/80977636