1. 程式人生 > >如何區分i++和++i?

如何區分i++和++i?

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