代入演算子 - (2009/03/19 (木) 07:43:06) の1つ前との変更点
追加された行は緑色になります。
削除された行は赤色になります。
*代入演算子
Javaにおいて代入演算子とは代入演算を行うための演算子です。
=の他に演算と代入を1度に行えるものがあります。
代入演算子には以下の演算子を使います。
#html2(){{{{{{
<table class="mock">
<tr><th>代入演算子</th><th>使用例 </th><th>機能 </th></tr>
<tr><td>= </td><td>A = B </td><td>AにBを代入 </td></tr>
<tr><td>+= </td><td>A += B </td><td>A = A + B </td></tr>
<tr><td>-= </td><td>A -= B </td><td>A = A - B </td></tr>
<tr><td>*= </td><td>A *= B </td><td>A = A * B </td></tr>
<tr><td>/= </td><td>A /= B </td><td>A = A / B </td></tr>
<tr><td>%= </td><td>A %= B </td><td>A = A % B </td></tr>
<tr><td>>>= </td><td>A >>= B </td><td>A = A >> B </td></tr>
<tr><td><<= </td><td>A <<= B </td><td>A = A << B </td></tr>
<tr><td>>>>= </td><td>A >>>= B </td><td>A = A >>> B </td></tr>
<tr><td>&= </td><td>A &= B </td><td>A = A & B </td></tr>
<tr><td>|= </td><td>A |= B </td><td>A = A | B </td></tr>
<tr><td>^= </td><td>A ^= B </td><td>A = A ^ B </td></tr>
</table>
}}}}}}
代入演算子 : 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
----
*代入[[演算子]]
Javaにおいて代入演算子とは代入演算を行うための演算子です。
=の他に演算と代入を1度に行えるものがあります。
代入演算子には以下の演算子を使います。
#html2(){{{{{{
<table class="mock">
<tr><th>代入演算子</th><th>使用例 </th><th>機能 </th></tr>
<tr><td>= </td><td>A = B </td><td>AにBを代入 </td></tr>
<tr><td>+= </td><td>A += B </td><td>A = A + B </td></tr>
<tr><td>-= </td><td>A -= B </td><td>A = A - B </td></tr>
<tr><td>*= </td><td>A *= B </td><td>A = A * B </td></tr>
<tr><td>/= </td><td>A /= B </td><td>A = A / B </td></tr>
<tr><td>%= </td><td>A %= B </td><td>A = A % B </td></tr>
<tr><td>>>= </td><td>A >>= B </td><td>A = A >> B </td></tr>
<tr><td><<= </td><td>A <<= B </td><td>A = A << B </td></tr>
<tr><td>>>>= </td><td>A >>>= B </td><td>A = A >>> B </td></tr>
<tr><td>&= </td><td>A &= B </td><td>A = A & B </td></tr>
<tr><td>|= </td><td>A |= B </td><td>A = A | B </td></tr>
<tr><td>^= </td><td>A ^= B </td><td>A = A ^ B </td></tr>
</table>
}}}}}}
代入演算子 : 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
----
表示オプション
横に並べて表示:
変化行の前後のみ表示: