CodeGym /Java Blog /ランダム /Java のインクリメントおよびデクリメント単項演算子
John Squirrels
レベル 41
San Francisco

Java のインクリメントおよびデクリメント単項演算子

ランダム グループに公開済み

単項演算子

単項演算子は、関数を実行するために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

結論

この投稿を終えるまでに、Java のインクリメント単項演算子とデクリメント単項演算子についてよく理解していただければ幸いです。自分のスキルに自信を持ってもらうために、CodeGym で境界ケースやその他の練習問題を練習することをお勧めします。 学んだことをさらに強化するには、Java コースのビデオ レッスンを視聴することをお勧めします。
幸運を祈り、楽しく学びましょう!
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION