演算子: 計算と比較

算術、比較、論理、ビット演算。

算術
+, -, *, /, %
論理
&&, ||, !
三項
条件 ? 真 : 偽
Calculator

演算子は「電卓のボタン」。 +, -, *, / = 計算ボタン ==, !=, >, < = 比較ボタン &&, ||, ! = 論理ボタン

演算子

Arithmetic, Comparison, Logical
// 算術演算子
int a = 10, b = 3;
a + b // 13
a - b // 7
a * b // 30
a / b // 3 (整数除算)
a % b // 1 (剰余)
// 代入演算子
a += 5; // a = a + 5
a -= 3; // a = a - 3
a *= 2; // a = a * 2
a /= 4; // a = a / 4
// 比較演算子
a == b // false
a != b // true
a > b // true
a >= b // true
// 論理演算子
true && false // false
true || false // true
!true // false
実行結果
13, 7, 30, 3, 1\ntrue\nfalse
Bad
// ❌ Bad: == と = を間違える
if (a = 5) { // 代入してしまう!
// 常に実行される
}
Good
// ✅ Good: == で比較
if (a == 5) { // 比較
// a が 5 のときだけ
}

パターン

Ternary, instanceof, Bitwise
// 三項演算子
int max = (a > b) ? a : b;
// instanceof
if (obj instanceof String s) {
System.out.println(s.length()); // Java 16+
}
// ビット演算子
int flags = 0b1010;
flags & 0b0010 // AND: 0b0010
flags | 0b0001 // OR: 0b1011
flags ^ 0b1111 // XOR: 0b0101
~flags // NOT
flags << 1 // 左シフト: 0b10100
flags >> 1 // 右シフト: 0b101
// 短絡評価
// && は左が false なら右を評価しない
if (list != null && list.size() > 0) {
// NullPointerException を回避
}
Tip: 短絡評価で NullPointerException を回避。

合格ライン

三項演算子を使える
短絡評価を理解している

参考リンク

演習課題

課題1: 演算子
各種演算子を使った計算式を作成してください。
課題2: 比較演算子
== と equals() の違いを確認してください。

次のステップ