關於i++ 和 ++i

看以下例子便可理解:

public class Test_i {
    public static void main(String[] args) {
        int i = 0;
        System.out.println("運算前i爲"+i+"執行"+ i++ +",此時i爲"+i);
        System.out.println("運算前i爲"+i+"執行"+ ++i +",此時i爲"+i);
        System.out.println("運算前i爲"+i+"執行"+ i-- +",此時i爲"+i);
        System.out.println("運算前i爲"+i+"執行"+ --i +",此時i爲"+i);
        System.out.println("i++執行完表達式值不變 i值+1");
    }
}

這裏寫圖片描述


再來道面試題:

    static {
        int x =5;
    }
    static int x,y;
    public static void main(String[] args) {
        x--;
        myMethod();
        System.out.println(x+ y++ + x);
    }
    public static void myMethod(){
        y = x++ + ++x;
    }

答案:2.
答對了嗎?

發佈了160 篇原創文章 · 獲贊 234 · 訪問量 59萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章