「代入演算子」の編集履歴(バックアップ)一覧はこちら

代入演算子 - (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 ----

表示オプション

横に並べて表示:
変化行の前後のみ表示:
人気記事ランキング
ウィキ募集バナー