Java學習筆記——i++與++i問題

不一樣狀況分析

  • 邏輯運算符,++/--在前則先執行++/--。在後面則後執行++/--code

    k++是執行邏輯判斷符號,以後再進行k的遞增co

    int k=3;
      k++==3; //結果爲true

    ++k則是先遞增,後判斷運算符

    int k=3;
      ++k==3;//結果爲false

    PS:在輸出語句中也是按照以前的規則

    例如:

    System.out.println(k++);

    k開始爲3,輸出爲3,而後k++,變爲了4

    System.out.println(++k);

    k開始爲3,而後k++,,k=4,輸出爲4

  • 算術運算,放後則後執行,放前則先執行

    int i = 1;
      int j; 
      j = i++*2+3*--i;

    最終結果爲:i=1,j=5

首先,i*2以後,i自加1,變爲2,以後先自減1,再乘3,結果爲5

相關文章
相關標籤/搜索