自增自減運算符的運算問題
又到了一年一度的秋招盛會。
相信很多小夥伴現在已經在如火如荼地準備秋招了。但是一看到那一堆秋招筆試題,真的不免覺得:
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsICM38FdsYkRGZkRG9lcvx2bjxiNx8VZ6l2cs0TPn1EeZpnT4lEROBDOsJGcohVYsR2MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnLzcDN0UjN0ITM3ATOwkTMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
是以從今天起,我們就來學習一下秋招的必備知識
今天我們就來學習一下關于自增自減運算的問題
我們以自增運算符為例:
a++
++a
上面兩個式子都是自增運算,但是細心的你一定發現了差別:變量和運算符的順序不同
這就是我們需要說道說道的地方。
先看一個例子:
public class add {
public static void main(String[] args) {
int a = 10;
System.out.println(a++);
a = 10;
System.out.println(++a);
}
}
上面的程式輸出的結果是這樣的:
為什麼同是自增,但是輸出的結果是不一樣的呢???
原因是這樣的
在自增運算中,變量也是一個要運作的語句,它的運作結果是傳回變量儲存的值
(自增運算符的運作結果是把就近的變量裡的值拿出來自增一下再放回去)
打個比喻:
早上課代表(println)找你要作業,但是你沒寫。
你可以執行兩個動作:上交作業 和 拿你同位的作業抄一下
a++表示:我先上交作業,等交完了再拿同位的作業抄一下
++a表示:我先拿同位的作業抄一下,再上交