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