一元運算符
一元運算符是 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
GO TO FULL VERSION