如何區分i++和++i?
阿新 • • 發佈:2018-11-19
i++ 和 ++i其實很簡單, i++,是先用了此時i的值,用完後它的值就加1 ,下一次用它的時候值就是加1後的值。而 ++ i ,則是在用i這個值之前,先加1,再使用。一個是用了再變化,一個是變化後再用。i--和 --i 也是同理。
《Java程式設計思想》上的例子不錯,很容易理解,我稍作修改總結在這裡供大家參考。程式碼如下。
public class PresumAndPostsum { public static void main(String[] args) { int i = 1 ; System.out.println("我是i我的值是===" +i); //最初我是1 System.out.println("我是++i我的值是===" + ++i); //我這個i是加了1之後成了2,才打印的。 System.out.println("我是i++我的值是===" + i++);//我這個i先用了自身的值2,列印完後,我的值加了1 System.out.println("我是i我的值是===" +i); //因為上一行執行完,i的值加了1了,所以現在再使用i,值是3 System.out.println("我是--i我的值是==="+ --i); //我這個i是先-1之後成為2,又列印的。 System.out.println("我是i--我的值是==="+ i--); //我這個i值為2,列印完成之後,自己-1 System.out.println("我是i我的值是===" +i); //因為上一行執行完,i的值-1了,所以現在再使用 i的值為1 } }
列印結果如下 :
我是i我的值是===1
我是++i我的值是===2
我是i++我的值是===2
我是i我的值是===3
我是--i我的值是===2
我是i--我的值是===2
我是i我的值是===1