第3章 演算子
この章では Java の演算子について説明します。
homepage
# **演算子** *** 演算子(オペレータ)は、変数と値(オベランド)に対して操作を実行するために使用されます。 演算(2つのオペランド間で実行されるもの)は演算子によって定義されます。 <table border="1"> <tr> <td align="center">オペランド</td> <td align="center">オペレータ</td> <td align="center">オペランド </td> </tr> <tr> <td align="center">100</td> <td align="center">+</td> <td align="center">50</td> </tr> </table> <br> 以下の例では、100と50という数字はオペランドで、 +符号は演算子です。 例:```int x = 100 + 50;``` ```+```オペレータは、上記の例のように2つの値を足すためにも使われますが、 変数と値、変数と変数などを繋げるためにも使用することができます。 ``` int sum1 = 100 + 50; // 150 (100 + 50) int sum2 = sum1 + 250; // 400 (150 + 250) int sum3 = sum2 + sum2; // 800 (400 + 400) ``` <br> #### **例** [JSample3_1.java] ``` package JSample; public class JSample3_1 { public static void main(String[] args) { int sum1 = 100 + 50; int sum2 = sum1 + 250; int sum3 = sum2 + sum2; System.out.println(sum1); System.out.println(sum2); System.out.println(sum3); } } ``` #### **実行結果**<br> 150<br> 400<br> 800 <br> Javaは演算子を次のグループに分けます。 * 算術演算子 * 代入演算子 * 比較演算子 * 論理演算子 * ビット演算子 <br> ## **1.算術演算子** 算術演算子は、一般的な数学演算を実行するために使用されます。 <table border="1"> <tr> <th align="center">Operator</th> <th align="center">Example</th> </tr> <tr> <td align="center">+</td> <td align="center">a + b</td> </tr> <tr> <td align="center">-</td> <td align="center">a - b</td> </tr> <tr> <td align="center">*</td> <td align="center">a * b</td> </tr> <tr> <td align="center">/</td> <td align="center">a / b</td> </tr> <tr> <td align="center">%</td> <td align="center">a % b</td> </tr> </table> <br><br> ## **2.Java代入演算子** 代入演算子は、変数に値を代入するために使用されます。 以下の例1では、代入演算子(=)を使用して、値10をxという変数に代入します。 例2では、加算代入演算子 <font color=#0099ff>(+=) </font>変数に値を追加します。 例1: ```int x = 10;``` 例2: ``` x += 5; //15(10+5)``` <br> #### **すべての代入演算子のリスト** <table border="1"> <tr> <th align="center">Operator</th> <th align="center">Example</th> <th align="center">Same As </th> </tr> <tr> <td align="center">=</td> <td align="center">x = 5</td> <td align="center">x = 5</td> </tr> <tr> <td align="center">+=</td> <td align="center">x += 3</td> <td align="center">x = x + 3</td> </tr> <tr> <td align="center">-=</td> <td align="center">x -= 3</td> <td align="center">x = x - 3</td> </tr> <tr> <td align="center">*=</td> <td align="center">x *= 3</td> <td align="center">x = x * 3</td> </tr> <tr> <td align="center">/=</td> <td align="center">x /= 3</td> <td align="center">x = x / 3</td> </tr> <tr> <td align="center">%=</td> <td align="center">x %= 3</td> <td align="center">x = x % 3</td> </tr> </table> <br><br> ## **3.Java比較演算子** 比較演算子は、2つの値を比較するために使用されます。 <table border="1"> <tr> <th align="center">Operator</th> <th align="center">Example</th> </tr> <tr> <td align="center">==</td> <td align="center">x == y</td> </tr> <tr> <td align="center">!=</td> <td align="center">x != y</td> </tr> <tr> <td align="center">></td> <td align="center">x > y</td> </tr> <tr> <td align="center"><</td> <td align="center">x < y </td> </tr> <tr> <td align="center">>=</td> <td align="center">x >= y</td> </tr> <tr> <td align="center"><= </td> <td align="center">x <= y</td> </tr> </table> <br><br> ## **4.Java論理演算子** 論理演算子は、変数間または値間の論理を決定するために使用されます。 <table border="1"> <tr> <th align="center">Operator</th> <th align="center">Example</th> </tr> <tr> <td align="center">&&</td> <td align="center">x < 5 && 3 < x</td> </tr> <tr> <td align="center">||</td> <td align="center">x < 5 || 3 < x</td> </tr> <tr> <td align="center">!</td> <td align="center">!(x < 5 && 3 < x )</td> </tr> </table> <br><br> ## **5.Javaビット演算子** 論理演算子は、変数間または値間の論理を決定するために使用されます。 <table border="1"> <tr> <th align="center">Operator</th> <th align="center">Example</th> </tr> <tr> <td align="center">& 論理積(AND)</td> <td align="center">a = b & c</td> </tr> <tr> <td align="center">| 論理和(OR)</td> <td align="center">a = b | c </td> </tr> <tr> <td align="center">! 論理否定(NOT)</td> <td align="center">a = ! b</td> </tr> <tr> <td align="center">^ 排他的論理和(EOR)</td> <td align="center">a = b ^ c</td> </tr> <tr> <td align="center"><< 算術左シフト</td> <td align="center">a = b << 2 </td> </tr> <tr> <td align="center">>> 算術右シフト</td> <td align="center">a = b >> 2 </td> </tr> <tr> <td align="center">>>> 論理右シフト</td> <td align="center">a = b >>> 2 </td> </tr> </table> <br><br> *** > **練習** >> **問題**[JEx3_1.java] 10と5の乗算をしてみましょう。 <!-- ``` package JSample; public class JSample3_2 { public static void main(String[] args) throws Exception { int a = 10; int b = 5; int c; c = a * b; System.out.println("a*b=" + c); } } ``` 実行結果:<br>  -->
content
戻る