x++ 和 ++x的區別 直白闡述 + 代碼實例

今天有朋友問我 x++ 和 ++x的區別,和他講解一番之後,想在博客中記錄一番。

廢話不多說,首先,直白說一下二者的區別。

x++ 是指,先拿到x的值,然後再對x的值進行+1的操作

++x 是指,先對x的值進行+1的操作,再哪到x的值。

 

他們的區別就是這樣,接下來上一個實例:

public class Test03 {

    static int x,y;

    public static void main(String[] args) {
        x--;
        //int類型全局變量,沒有初始化,默認值爲0 因此進行-1操作後,x的值爲-1
        System.out.println("x--="+x);
        myMethod();
        System.out.println("x="+x);
        System.out.println("y="+y);

    }

    public static void myMethod(){
        /*
          1.x++ 先拿到x的值,再進行+1的操作 ,注意x是靜態變量,因此x值爲-1  因此x++ 這一步 的值是-1 ,進行+1操作後,x的值爲0
          2.++x 這裏是先對x進行+1操作後,再拿x的值 因此++x 這一步的值是1
          3.因此y的表示爲  y = -1 + 1 因此y的值是0
          */
        y = x++ + ++x;
    }

}

輸出結果爲:

如圖,參照這個實例來理解,就很容易了。

 

收尾:

本人技術很菜,能力有限,如有錯誤,望各位大佬多多包涵,爲我指正出來哈。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章