i++是先赋值,然后再自+1;++i是先自+1,后赋值。

用代码表示就是:

若 a = i++; 则等价于 a=i;i=i+1;
而 a = ++i; 则等价于 i=i+1;a=i;

例子:

 		int i=2;
        System.out.println("1、i="+i+",i的初始值为2");//打印I的初始值
        int a=++i;
        System.out.println("2、a=++i:表示i+1后,将结果赋值给自己,然后再赋值给a,此时的i="+i+",a="+j); //此时i已+1
        int b=i++;
        System.out.println("3、b=i++:表示先将i的值赋值给b,然后i自身再加1,b="+b+",此时的i="+i);

结果是:

1、i=2:i的初始值为2
2、a=++i:表示i+1后,将结果赋值给自己,然后再赋值给a,此时的i=3,a=3
3、b=i++:表示先将i的值赋值给b,然后i自身再加1,b=3,此时的i=4

相关文章:

  • 2021-09-26
  • 2021-12-25
  • 2022-12-23
  • 2021-12-10
  • 2021-07-02
  • 2022-12-23
  • 2021-11-14
  • 2021-09-29
猜你喜欢
  • 2021-09-25
  • 2021-11-19
  • 2022-12-23
  • 2021-04-08
相关资源
相似解决方案