Java @ mock
代入演算子
最終更新:
Bot(ページ名リンク)
-
view
代入演算子
Javaにおいて代入演算子とは代入演算を行うための演算子です。
=の他に演算と代入を1度に行えるものがあります。
代入演算子には以下の演算子を使います。
=の他に演算と代入を1度に行えるものがあります。
代入演算子には以下の演算子を使います。
代入演算子 | 使用例 | 機能 |
---|---|---|
= | A = B | AにBを代入 |
+= | A += B | A = A + B |
-= | A -= B | A = A - B |
*= | A *= B | A = A * B |
/= | A /= B | A = A / B |
%= | A %= B | A = A % B |
>>= | A >>= B | A = A >> B |
<<= | A <<= B | A = A << B |
>>>= | A >>>= B | A = A >>> B |
&= | A &= B | A = A & B |
|= | A |= B | A = A | B |
^= | A ^= B | A = A ^ B |
代入演算子 : assignment operator assignment : 割当、譲渡、配置
らしいです。
代入演算子 使用例 1
AssignmentOperatorSample1.java
class AssignmentOperatorSample1 { public static void main([[String]][] args) { [[int]] operand; int operand1 = 10; int operand2 = 20; // operand1 = operand2(20) : operand1は20になる operand1 = operand2; System.out.println("operand1 = operand2 : " + operand1); // operand1 = operand1(20) + operand2(20) : operand1は40になる operand1 += operand2; System.out.println("operand1 += operand2 : " + operand1); // operand1 = operand1(40) - operand2(20) : operand1は20になる operand1 -= operand2; System.out.println("operand1 -= operand2 : " + operand1); // operand1 = operand1(20) * operand2(20) : operand1は400になる operand1 *= operand2; System.out.println("operand1 *= operand2 : " + operand1); // operand1 = operand1(400) / operand2(20) : operand1は20になる operand1 /= operand2; System.out.println("operand1 /= operand2 : " + operand1); // operand1 = operand1(20) % operand2(20) : operand1は0になる operand1 %= operand2; System.out.println("operand1 %= operand2 : " + operand1); } }
実行結果
C:\java\>javac AssignmentSample1.java C:\java\>java AssignmentSample1 operand1 = operand2 : 20 operand1 += operand2 : 40 operand1 -= operand2 : 20 operand1 *= operand2 : 400 operand1 /= operand2 : 20 operand1 %= operand2 : 0
代入演算子 使用例 2
AssignmentOperatorSample2.java
class AssignmentOperatorSample2 { public static void main(String[] args) { int operand; int operand1 = 8; int operand2 = 1; // operand1(8) を operand2(1)ビット右にシフトさせる 1000(8) → 0100(4) operand1 >>= operand2; System.out.println("operand1 >>= operand2 : " + operand1); // operand1(4) を operand2(1)ビット左にシフトさせる 0100(4) → 1000(8) operand1 <<= operand2; System.out.println("operand1 <<= operand2 : " + operand1); // operand1(8) を operand2(1)ビット右に論理シフトさせる 1000(8) → 0100(4) operand1 >>>= operand2; System.out.println("operand1 >>>= operand2 : " + operand1); } }
実行結果
C:\java>javac AssignmentOperatorSample2.java C:\java>java AssignmentOperatorSample2 operand1 >>= operand2 : 4 operand1 <<= operand2 : 8 operand1 >>>= operand2 : 4