1.
int a=2;
int b = a++;
system.out.println(b);
2.int a = 2;
int b = ++a;
system.out.println(b);
3.int a = 2;
a = a++;
system.out.println(a);
熟知的自增運算子
a++:我們說是先賦值,再增加
++a:我們說是先增加,再賦值
這個口訣從大一時c語言老師就教導我們,那麼第三題a是多少呢?按照口訣a先賦值 再增加,那麼在下一條語句中應該是增加後的值。但我們執行之後卻發現結果是2
由此,我們需要好好考慮a++的執行原理了。
b = a++;
賦值語句先進行右邊,但a在自增之前將a之前的值儲存在記憶體的臨時區域內,然後a進行自增工作,最後再將放在臨時區域的a之前的值賦給b。
然後我們重新看第三題,a = a++;
先進行右側,在自增運算之前,先將a的值儲存在臨時區域內,此時進行自增運算 a=3,
自增運算完成後,再將放在臨時區域內的之前a值賦給a,a的值又被重新整理為2。
java自增自減運算子
除了這 這5個算術運算子之外其實還有2種 這兩個也可以屬於算術運算子。他是自增自減運算 的,例如 int i 10 i i 或 i i但是這2個比較特殊,他有先運算和後運算一說。符號在後面的 為後運算,符號在前面的為先運算例如 i i 這為後運算,i i這為先運算。他是乙個縮寫的方式,融合了2句 的...
自增運算子 與 自減運算子
字首形式的 操作符出現在運算元的前面。例如 a 說明 運算元的值被相加,而表示式的值就是運算元增加後的值。舉例 int a,b 1 a b b增加至2,a得到的值為2 字尾形式的 操作符出現在運算元的後面。例如 a 說明 運算元的值仍被相加,而表示式的值是運算元增加前的值。舉例 int a,b 1 ...
自增自減運算子
自增自減運算子 i 先使用i,然後i i 1 i 先使用i,然後i i 1 i 先i i 1然後使用i i 先i i 1 然後使用i 以下使用vc下除錯的結果,不同的編譯器可能有不同的結果。i 3 例1printf d i 結果輸出4 例2printf d i 結果輸出3 例3printf resu...