1. 程式人生 > >Java學習筆記——i++與++i問題

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

不同情況分析

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

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

      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