演算子: 計算と比較
算術、比較、論理、ビット演算。
算術
+, -, *, /, %
論理
&&, ||, !
三項
条件 ? 真 : 偽
演算子
// 算術演算子int a = 10, b = 3;a + b // 13a - b // 7a * b // 30a / b // 3 (整数除算)a % b // 1 (剰余)
// 代入演算子a += 5; // a = a + 5a -= 3; // a = a - 3a *= 2; // a = a * 2a /= 4; // a = a / 4
// 比較演算子a == b // falsea != b // truea > b // truea >= b // true
// 論理演算子true && false // falsetrue || false // true!true // false実行結果
13, 7, 30, 3, 1\ntrue\nfalse
Bad
// ❌ Bad: == と = を間違えるif (a = 5) { // 代入してしまう! // 常に実行される}Good
// ✅ Good: == で比較if (a == 5) { // 比較 // a が 5 のときだけ}パターン
// 三項演算子int max = (a > b) ? a : b;
// instanceofif (obj instanceof String s) { System.out.println(s.length()); // Java 16+}
// ビット演算子int flags = 0b1010;flags & 0b0010 // AND: 0b0010flags | 0b0001 // OR: 0b1011flags ^ 0b1111 // XOR: 0b0101~flags // NOTflags << 1 // 左シフト: 0b10100flags >> 1 // 右シフト: 0b101
// 短絡評価// && は左が false なら右を評価しないif (list != null && list.size() > 0) { // NullPointerException を回避} Tip: 短絡評価で NullPointerException を回避。
合格ライン
三項演算子を使える
短絡評価を理解している
参考リンク
演習課題
課題1: 演算子
各種演算子を使った計算式を作成してください。
課題2: 比較演算子
== と equals() の違いを確認してください。