首页 > 其他 > 详细

i++与++i的区别

时间:2020-01-07 10:43:32      阅读:67      评论:0      收藏:0      [点我收藏+]

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

i++与++i的区别

原文:https://www.cnblogs.com/henrypaul/p/12159636.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!