JavaRush /Java Blog /Random-TW /什麼是自增和自減
L2CCCP
等級 9

什麼是自增和自減

在 Random-TW 群組發布
很多初學者不知道什麼是自增和自減,但相信大家都看過循環中「 i++++ii--或「的用法。所以,稍微澄清一下。 --ifor什麼是遞增和遞減 - 1

什麼是增量?

增量是許多程式語言中增加變數的操作。大多數情況下,增量意味著變數增加 1 個單位。其逆運算稱為減量。減量是變數的減少。大多數情況下也是由一位。在 Java 中,增量和減量主要是應用於任何數值變數的一元運算子。 增量:以兩個加號「++」表示,變數的值加 1。 減量:用兩個減號「--」表示,變數的值減 1。範例:
int x = 10, z = 10;
x++;
z--;

System.out.println("x: " + x + ", z: " + z);
結果x,它將遞增,然後z遞減。而在控制台我們會看到:x: 11z: 9 其實你可以這樣寫:
int x = 10, z = 10;
x = x + 1;
z = z - 1;

System.out.println("x: " + x + ", z: " + z);
但是,如果我們只需要將變數增加或減少 1,為什麼要寫不必要的東西呢?很高興我們已經弄清楚了什麼是遞增和遞減,但這還不是全部。遞增和遞減有兩種形式-前綴後綴。天哪,你想這是什麼?)別驚慌:這裡一切都很簡單。 Prefix++x或 Prefix 形式在變數「或」之前聲明--x,最初遞增或遞減變數。 Postfixx++或 Postfix 形式在變數「或」之後聲明x--,在求值後遞增或遞減變數。如果您注意到“計算”一詞,那麼您這樣做是有充分理由的,因為如果不用於計算,這兩種形式的工作原理是相同的。這是一個沒有計算的例子:
int x = 10, z = 10;
x++;
++z;

System.out.println("x: " + x + ", z: " + z);
結果,兩個變數都等於 11。以下是一個計算範例:
int x = 10, c = 10;
final int y = 13 - x++;
final int z = 13 - ++c;

System.out.println("y: " + y + ", z: " + z);
正如您所看到的,變數 "xc" 相等,且方程式相似,但使用了不同的增量運算子編寫形式。計算結果是,變數 y 將為 3,但實際上z是 2。根據上面所寫的內容,您可能已經猜到了原因。如果沒有,那就讓我們一起「咀嚼」一切吧。後綴形式將在計算後起作用,這意味著方程式將如下所示:
x = 10;

// Начало уравнения.
y = 13 - x; // С начала производим вычисление (x все еще 10)
x += 1; // Производим увеличение на 1
// Конец уравнения.
前綴將像這樣工作:
c = 10;

// Начало уравнения.
c += 1; // Производим увеличение на 1
z = 13 - c; // Производим вычисление (c уже 11)
// Конец уравнения.
好吧,這就是整個故事:) 我們希望這對您有用且資訊豐富。祝您掌握 Java 好運;)您可以在 Java 多線程任務中的 Javarush 課程中學習和練習在 Java 中使用增量、減量和其他運算符:
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION