java i++與++i的區別


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM