Java 演算子
演算子
演算子は、変数と値に対して演算を実行するために使用されます。
以下の例では、+演算子を使用して2つの値を加算します。
+演算子は、上の例のように2つの値を加算するためによく使用されますが、変数と値、または変数と別の変数を加算するためにも使用できます。
例
int sum1 = 100 + 50; // 150 (100 + 50)
int sum2 = sum1 + 250; // 400 (150 + 250)
int sum3 = sum2 + sum2; // 800 (400 + 400)
Javaは、演算子を次のグループに分類します。
- 算術演算子
- 代入演算子
- 比較演算子
- 論理演算子
- ビット演算子
算術演算子
算術演算子は、一般的な数学演算を実行するために使用されます。
| 演算子 | 名前 | 説明 | 例 | 検証 |
|---|---|---|---|---|
| + | 加算 | 2つの値を合計します。 | x + y | 検証 |
| - | 減算 | ある値から別の値を減算します。 | x-y | 検証 |
| * | 乗算 | 2つの値を乗算します。 | x * y | 検証 |
| / | 割算 | ある値を別の値で割ります。 | x/y | 検証 |
| % | 係数 | 除算余りを返します。 | x%y | 検証 |
| ++ | 増加 | 変数の値を1増やします。 | ++x | 検証 |
| -- | 減少 | 変数の値を1減らします。 | --x | 検証 |
代入演算子
代入演算子は、変数に値を代入するために使用されます。
以下の例では、代入演算子(=)を使用して、値10をxという変数に代入します。
加算代入演算子(+=)は変数に値を加算します。
すべての代入演算子のリスト
| 演算子 | 例 | 例と同一 | 検証 |
|---|---|---|---|
| = | x = 5 | x = 5 | 検証 |
| += | x += 3 | x = x + 3 | 検証 |
| -= | × -= 3 | x = x - 3 | 検証 |
| *= | × *= 3 | x = x * 3 | 検証 |
| /= | ×/=3 | x = x / 3 | 検証 |
| %= | x %= 3 | x = x % 3 | 検証 |
| &= | × &= 3 | x = x & 3 | 検証 |
| |= | x |= 3 | x = x | 3 | 検証 |
| ^= | × ^= 3 | x = x ^ 3 | 検証 |
| >>= | × >>= 3 | x = x >> 3 | 検証 |
| <<= | × <<= 3 | x = x << 3 | 検証 |
比較演算子
比較演算子は、2つの値 (または変数) を比較するために使用されます。これは、答えを見つけて意思決定するのに役立つため、プログラミングにおいて重要です。
比較の戻り値はtrueまたはfalseです。これらの値はbool値として知られており、bool値とIf..Elseの章で詳細を学習します。
次の例では、大なり演算子(>)を使用して、5が3より大きいかどうかを確認します。
例
int x = 5;
int y = 3;
System.out.println(x > y); // returns true, because 5 is higher than 3
| 演算子 | 名前 | 例 | 検証 |
|---|---|---|---|
| == | 等しい | x == y | 検証 |
| != | 等しくない | x != y | 検証 |
| > | より大きい | x > y | 検証 |
| < | 未満 | x < y | 検証 |
| >= | 以上 | x >= y | 検証 |
| <= | 以下 | x <= y | 検証 |
論理演算子
論理演算子を使用してtrueまたはfalseの値をテストすることもできます。
論理演算子は、変数または値の間の論理を決定するために使用されます。
| 演算子 | 名前 | 説明 | 例 | 検証 |
|---|---|---|---|---|
| && | 論理的で | 両方のステートメントがtrueの場合、trueを返します。 | x < 5 && x < 10 | 検証 |
| || | 論理的または | ステートメントの1つがtrueの場合、trueを返します。 | x < 5 || x < 4 | 検証 |
| ! | 論理的でない | 結果を逆にし、結果がtrueの場合はfalseを返します。 | !(x < 5 && x < 10) | 検証 |