CodeGym /Java Blog /Toto sisi /Java 中的遞增和遞減一元運算符
John Squirrels
等級 41
San Francisco

Java 中的遞增和遞減一元運算符

在 Toto sisi 群組發布

一元運算符

一元運算符是 Java 中那些只需要一個操作數即可執行任何功能的運算符。它們的工作原理與數學中的一元運算相同。例如,您可以使用一元運算符來表示正值、負值、將值遞增 1、將值遞減 1 或取反。
  • +x(正值)
  • -x(負值)
  • ++x(自增運算)
  • --x (遞減操作)
  • !x(否定)

一元運算符的類型

一元運算符有 5 種類型

1.一元加

它表示正值,如 +x = x 或 +5 = 5。

2.一元減號

它表示負值,如 -x = -x 或 -5 = -5。

3. 自增一元運算符

它將值遞增 1,其中 ++x = x+1。

4. 自減一元運算符

它將值減 1,其中 --x = x-1。

5.邏輯補

它在邏輯上反轉布爾值,例如如果 x = true,則 !x 將為 false。

增量運算符 (++)

Java中的自增(++)運算符(也稱為自增一元運算符)用於將變量的值增加1。由於它是一元運算符的一種,因此可以與單個操作數一起使用。

句法

增量運算符的語法是一對加號,即;
++x;x++;
可以在變量之前或之後應用運算符。兩者都有相同的增量 1。但是,它們都有不同的用途,可以歸類為以下類型。
  • 預增量運算符
  • 後增量運算符

例子


public class IncrementOperator {

	public static void main(String[] args) {

		int variable = 15;
		System.out.println("Original value of the variable = " + variable);
		
		// after using increment operator 
		variable++; 	 //  increments 1, variable = 16
		System.out.println("variable++ = " + variable); 

		++variable;		//  increments 1, variable = 17
		System.out.println("++variable = " + variable); 
	}
}

輸出

變量原值 = 15 variable++ = 16 ++variable = 17

預遞增運算符 (++x;)

如果像前綴(++x)一樣在變量前指定自增運算符(++),則稱為前置自增運算符。在這種情況下,變量的值首先增加 1,然後執行進一步的計算。

例子


public class PreIncrementOperator {

	public static void main(String[] args) {

		int variable = 5;
		System.out.println("Original value of the variable = " + variable);
		
		// using pre-increment operator 
		int preIncrement = ++variable; 

		System.out.println("variable = " + variable); 
		System.out.println("preIncrement = " + preIncrement); 
		System.out.println("++preIncrement = " + ++preIncrement); 	
	}
}

輸出

變量原值 = 5 variable = 6 preIncrement = 6 ++preIncrement = 7

後遞增運算符 (x++;)

如果像後綴(x++)一樣在變量後面指定自增運算符(++),則稱為後自增運算符。在這種情況下,變量的原始值(沒有增加)用於計算,然後增加 1。

例子


public class PostIncrementOperator {

	public static void main(String[] args) {

		int variable = 100;
		System.out.println("Original value of the variable = " + variable);
		
		// using post-increment operator 
		int postIncrement = variable++; // postIncrement = 100, variable = 101

		System.out.println("postIncrement = " + postIncrement); 
		System.out.println("variable = " + variable + "\n"); 
		
            // postIncrement = 101
		System.out.println("postIncrement++ = " + postIncrement++);
            // postIncrement = 102
		System.out.println("postIncrement++ = " + postIncrement++); 
            // postIncrement = 103
		System.out.println("postIncrement++ = " + postIncrement++); 
		
		System.out.println("\npostIncrement = " + postIncrement); 
	}
}

輸出

原始變量 = 100 postIncrement = 100 變量 = 101 postIncrement++ = 100 postIncrement++ = 101 postIncrement++ = 102 postIncrement = 103

減量運算符 (--)

自減顧名思義就是用來將一個變量的值減1。它也是一元運算符類型之一,所以可以和單操作數一起使用。

句法

自減運算符的語法是一對負號,即;
- X; X - ;
與自增運算符一樣,自減運算符 (--) 也可以應用於變量前後。兩者都會導致相同的減量 1。它們都有不同的用途,並且可以在更多類型中分化。
  • 預減運算符
  • 後遞減運算符

預減運算符 (--x;)

如果自減運算符(--)像前綴(--x)一樣出現在變量之前,則稱為前置自減運算符。對於這種情況,首先將變量的值減 1,然後再進行其他計算。

例子


public class PreDecrementOperator {

	public static void main(String[] args) {
	
		int variable = 11;
		System.out.println("Original value of the variable = " + variable);
		
		// using preDecrement operator 
		int preDecrement = --variable; 
            
            // variable = 10
		System.out.println("variable = " + variable); 
            // preDecrement = 10
		System.out.println("preDecrement = " + preDecrement); 
            // preDecrement = 9		
		System.out.println("--preDecrement = " + --preDecrement);  	}
}

輸出

變量原值=11 variable=10 preDecrement=10 --preDecrement=9

後遞減運算符 (x--;)

如果自減運算符(--)像後綴(x--)一樣出現在變量後面,則稱為後自減運算符。對於這種情況,變量的原始值(沒有減量)用於計算,然後減 1。

例子


public class PostDecrementOperator {

	public static void main(String[] args) {
	
		int variable = 75;
		System.out.println("Original value of the variable = " + variable);
		
		// using postDecrement operator 
            // postDecrement = 75, variable = 74
		int postDecrement = variable--; 
		System.out.println("postDecrement = " + postDecrement); 
		System.out.println("variable = " + variable + "\n"); 
		// postDecrement = 74
		System.out.println("postDecrement-- = " + postDecrement--); 
            // postDecrement = 73
		System.out.println("postDecrement-- = " + postDecrement--); 
            // postDecrement = 72
		System.out.println("postDecrement-- = " + postDecrement--);
		
		System.out.println("\npostDecrement = " + postDecrement); 
	}
}
變量原值 = 75 postDecrement = 75 variable = 74 postDecrement-- = 75 postDecrement-- = 74 postDecrement-- = 73 postDecrement = 72

結論

到本文結束時,我們希望您已經熟悉 Java 中的遞增和遞減一元運算符。我們鼓勵您在 CodeGym 練習邊界案例和其他練習題,以對您的技能充滿信心。 為了鞏固您所學的知識,我們建議您觀看我們的 Java 課程中的視頻課程
祝你好運,學習愉快!
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION