在對一個變量做加 1 或減 1 處理時,可以使用自增運算符 ++ 或自減運算 --。++ 或 -- 是單目運算符,放在操作數的前面或后面都是允許的。++ 與 -- 的作用是使變量的值增 1 或減 1。操作數必須是一個整型或浮點型變量。自增、自減運算的含義及其使用實例如表所示。
| 運算符 |
含義 |
實例 |
結果 |
| i++ |
將 i 的值先使用再加 1 賦值給 i 變量本身 |
int i=1; |
i=2 |
| ++i |
將 i 的值先加 1 賦值給變量 i 本身后再使用 |
int i=1; |
i=2 |
| i-- |
將 i 的值先使用再減 1 賦值給變量 i 本身 |
int i=1; |
i=0 |
| --i |
將 i 的值先減 1 后賦值給變量 i 本身再使用 |
int i=1; |
i=0 |
在使用自增/自減運算時應注意下面幾個問題。
- 自增/自減只能作用於變量,不允許對常量、表達式或其他類型的變量進行操作。常見的錯誤是試圖將自增或自減運算符用於非簡單變量表達式中。
- 自增/自減運算可以用於整數類型 byte、short、int、long,浮點類型 float、double,以及字符串類型 char。
- 在 Java 1.5 以上版本中,自增/自減運算可以用於基本類型對應的包裝器類 Byte、Short、Integer、Long、Float、Double 和 Character。
自增/自減運算結果的類型與被運算的變量類型相同。
