演算子は、変数と値に対して演算を実行するために使用されます。
以下の例では、 + 演算子を使用して 2 つの値を加算します。
int x = 100 + 50;
System.out.println(x);
結果
150 + 演算子は、上記の例のように 2 つの値を加算するためによく使用されますが、変数と値を加算するためにも使用できます。 または変数と別の変数:
int sum1 = 100 + 50; // 150 (100 + 50)
int sum2 = sum1 + 250; // 400 (150 + 250)
int sum3 = sum2 + sum2; // 800 (400 + 400)
System.out.println(sum1);
System.out.println(sum2);
System.out.println(sum3);
結果
150
400
800 Java は演算子を次のグループに分類します。
算術演算子は、一般的な数学演算を実行するために使用されます。
| オペレーター | 名前 | 説明 | 例 |
|---|---|---|---|
| + | 追加 | 2 つの値を加算します | x + y |
| - | 減算 | ある値を別の値から減算します | x - y |
| * | 乗算 | 2 つの値を乗算します | x * y |
| / | 除算 | ある値を別の値で除算します | x / y |
| % | 係数 | 除算の余りを返します | x % y |
| ++ | 増分 | 変数の値を 1 増やします | ++x |
| -- | デクリメント | 変数の値を 1 減らします | --x |
代入演算子は、変数に値を代入するために使用されます。
以下の例では、代入演算子 (=) を使用して値 10 を代入します。 x という変数:
int x = 10;
System.out.println(x);
結果
10 加算代入演算子 (+=) は、変数に値を加算します。
int x = 10;
x += 5;
System.out.println(x);
結果
15 すべての代入演算子のリスト:
| オペレーター | 例 | 同じ |
|---|---|---|
| = | x = 5 | x = 5 |
| += | x += 3 | x = x + 3 |
| -= | x -= 3 | x = x - 3 |
| *= | x *= 3 | x = x * 3 |
| /= | x /= 3 | x = x / 3 |
| %= | x %= 3 | x = x % 3 |
| &= | x &= 3 | x = x & 3 |
| |= | x |= 3 | x = x | 3 |
| ^= | x ^= 3 | x = x ^ 3 |
| >>= | x >>= 3 | x = x >> 3 |
| <<= | x <<= 3 | x = x << 3 |
比較演算子は、2 つの値 (または変数) を比較するために使用されます。 これは、答えを見つけて意思決定を行うのに役立つため、プログラミングにおいて重要です。
比較の戻り値は、true または false のいずれかです。 これらの値はブール値として知られており、ブール値と If..Else の章で詳細を学習します。
次の例では、大なり演算子 (>) を使用して、5 が 3 より大きいかどうかを確認します。
結果
true | オペレーター | 名前 | 例 | 結果 |
|---|---|---|---|
| == | Equal to | int x = 5; int y = 3; System.out.println(x == y); |
false |
| != | Not equal | int x = 5; int y = 3; System.out.println(x != y); |
true |
| > | Greater than | int x = 5; int y = 3; System.out.println(x > y); |
true |
| < | Less than | int x = 5; int y = 3; System.out.println(x < y); |
false |
| >= | Greater than or equal to | int x = 5; int y = 3; System.out.println(x >= y); |
true |
| <= | Less than or equal to | int x = 5; int y = 3; System.out.println(x <= y); |
false |
論理演算子を使用して、true 値または false 値をテストすることもできます。
論理演算子は、変数または値の間のロジックを決定するために使用されます。
| オペレーター | 名前 | 説明 | 例 | 結果 |
|---|---|---|---|---|
| && | 論理的かつ | 両方のステートメントが true の場合は true を返します | int x = 5; System.out.println(x > 3 && x < 10); |
true |
| || | 論理和 | いずれかのステートメントが true の場合に true を返します | int x = 5; System.out.println(x > 3 || x < 4); |
true |
| ! | 論理的ではありません | 結果を反転し、結果が true の場合は false を返します | int x = 5; System.out.println(!(x > 3 && x < 10)); |
false |