Java中的--i和i--都是一元操作符,它們都用于對整型變量進行減1操作。但是,它們的執行順序卻是不同的。
int i = 5; //i--操作 int a = i--; System.out.println("a=" + a); //輸出a=5 System.out.println("i=" + i); //輸出i=4 //--i操作 int b = --i; System.out.println("b=" + b); //輸出b=3 System.out.println("i=" + i); //輸出i=3
上面的代碼中,首先對變量i賦值為5。然后分別執行i--和--i兩個操作符。
當執行i--操作時,先使用變量i的值進行賦值,然后再對變量i進行減1操作,因此變量a的值為5,變量i的值為4。
而當執行--i操作時,先對變量i進行減1操作,再使用減1后的值進行賦值,因此變量b的值為3,變量i的值也為3。
總結一下,--i的執行順序為先減1再賦值,而i--的執行順序為先賦值再減1。需要注意的是,在代碼中使用--i和i--時,應該根據實際需要選擇合適的操作符。