在Java語句中,我們經常會看到--i和i--這兩個符號,它們的作用是對變量進行自減運算。看似十分相似,但它們卻有著不同的實現方式和運算順序。
int i = 10; int j = --i; System.out.println(i); // 9 System.out.println(j); // 9
上面的代碼中,我們使用了--i的運算,它會先將i的值減1,再將減1后的值賦值給j。因此,此時i的值為9,j的值也為9。
int i = 10; int j = i--; System.out.println(i); // 9 System.out.println(j); // 10
而對于i--運算,則是先將i的值賦值給j,再將i的值減1。因此,此時i的值為9,j的值為10。
總結來說,如果我們只關注變量自增或自減的結果,那么--i和i--運算沒有本質的區別。但如果需要在一條語句中使用變量的前后值,或者進行多層嵌套的運算,那么就需要注意它們的實現方式和運算順序。