【Java筆記】i++和++i的區別


i++和++i的區別

單獨使用,二者沒有區別

混合使用

++i:先加后用

//輸出操作
int i = 20;
System.out.println(++i); //21
System.out.println(i);  //21
//賦值操作
int i = 20;
int ii = ++i;
System.out.println(ii);  //21
System.out.println(i); //21

i++:先用后加

//輸出操作
int i = 20;
System.out.println(i++); //20
System.out.println(i); //21
//賦值操作
int i = 20;
int ii = i++;
System.out.println(ii);  //20
System.out.println(i); //21

高級操作:i++和--i混合使用

int x = 10;
int y = 15;
int z = x++ + --y;
System.out.println(z);  //24
System.out.println(x); //11
System.out.println(y);  //14

分析:
x++先用后加,開始的值為10;y--先加后用,減1后開始的值為14;
所以,z = 10 + 14 = 24
但是:
這段代碼只是為了演示原理,實際應用中最好不要這么寫,易讀性不好。


免責聲明!

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



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