Java @ mock

代入演算子

最終更新:

Bot(ページ名リンク)

- view
管理者のみ編集可

代入演算子


Javaにおいて代入演算子とは代入演算を行うための演算子です。
=の他に演算と代入を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


ウィキ募集バナー