在Java中,i++和++i都是增加i的值的操作,但它們之間并不完全相同,這里我們來探討一下i++和++i的區別:
i++與++i的區別 i++ 表示i先使用再自增 ++i 表示i先自增再使用 舉個例子,假設i的初始值為1,那么執行i++后,i的值為2,但如果執行++i,那么i的值也為2,兩者一樣,那么它們有什么不同呢?再看下面的例子:
int i = 1; int a = i++; int b = ++i; System.out.println(a); // 輸出1 System.out.println(b); // 輸出3
在運行上面的代碼時,第一行中i++表示先將i的當前值1賦給a,再將i自增1,所以a的值為1,而i的值變為了2。而第二個操作之所以輸出3,是因為在執行++i時,i先自增1,變為3,再將3賦給b。
從上面的例子中可以看出,i++和++i只在賦值和使用變量之間的順序不同。當在for循環等操作中使用i++或++i時應該根據使用情況加以選擇,從而避免意外結果的產生。
上一篇css 內部根據邊緣漸變
下一篇css 圖片立體翻轉效果