単項演算子
単項演算子は、関数を実行するために1 つのオペランドのみを必要とする Java の演算子です。これらは数学における単項演算と同じ原理に基づいて動作します。たとえば、単項演算子を使用して、正の値、負の値を表したり、値を 1 ずつ増分したり、値を 1 ずつ減分したり、値を否定したりすることができます。- +x (正の値)
- -x (負の値)
- ++x (インクリメント演算)
- --x (デクリメント演算)
- !x (否定)
単項演算子の種類
単項演算子には 5 種類あります1.単項プラス
+x = x または +5 = 5 のような正の値を表します。2. 単項マイナス
-x = -x または -5 = -5 のような負の値を表します。3. インクリメント単項演算子
++x = x+1 の場合、値が 1 ずつ増加します。4. デクリメント単項演算子
--x = x-1 の場合、値が 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 変数++ = 16 ++変数 = 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 変数 = 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 減らすために使用されます。これは単項演算子の種類の 1 つでもあるため、単一のオペランドで使用できます。構文
デクリメント演算子の構文は、負の符号のペアです。
- バツ; バツ - ;
インクリメント演算子と同様に、デクリメント (--) 演算子も変数の前後に適用できます。どちらも同じデクリメント 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 変数 = 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 変数 = 74 postDecrement-- = 75 postDecrement-- = 74 postDecrement-- = 73 postDecrement = 72
GO TO FULL VERSION