首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 綜合教學

Java 自增自減運算符詳解:前綴與後綴的區別實戰演示

     編輯:Java 綜合教學

核心規則

  • i++:先取值參與運算,再自增。
  • ++i:先自增,再取值參與運算。
  • 複合賦值 +=、-= 等價於 a = a + b 但 a 只求值一次。

實戰演示

public class IncDecDemo {
    public static void main(String[] args) {
        int a = 5, b = 4;
        System.out.println(b += a++);  // b=4+5=9, a=6
        System.out.println(b += ++a);  // a=7, b=9+7=16
        System.out.println(b -= a--);  // b=16-7=9, a=6
        System.out.println(b -= --a);  // a=5, b=9-5=4
    }
}

輸出:

9
16
9
4

易錯點提醒

  1. a = a++ 最終 a 不變(先賦值舊值再自增,自增結果被覆蓋)。
  2. 表達式中多次出現同一變量自增,行為未定義(C/C++),Java 有明確左到右求值順序但極難閱讀,嚴禁寫法。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved