0Pricing
Java Academy · レッスン

比較演算子と論理演算子を深く学ぶ

実践的なパターンを通じて、比較演算子と論理演算子、短絡評価、優先順位、ド・モルガンの法則を身につけます。

「比較演算子と論理演算子を深く学ぶ」はCoddyKit上の無料Java Academyレッスンです。 これはレッスン1/3です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはJava Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Java Academyコースには全3レッスンが含まれています。

比較

比較演算子

  • ==、!=: 等しい/等しくない
  • <、>、<=、>=: 大小関係
  • 結果は boolean(true または false)です。

String には == を使用せず、equals() を使用してください。

public class Main {
  public static void main(String[] args) {
    int x = 10;
    int y = 20;

    // Compare if x is less than y
    System.out.println(x < y);   // true (10 < 20)

    // Compare if x is equal to y
    System.out.println(x == y);  // false (10 is not equal to 20)

    // Extra examples:
    System.out.println(x > y);   // false (10 > 20? no)
    System.out.println(x != y);  // true  (10 is not equal to 20)
    System.out.println(x <= y);  // true  (10 <= 20)
    System.out.println(x >= y);  // false (10 >= 20? no)
  }
}

論理演算子

論理演算子

  • &&(AND)
  • ||(OR)
  • !(NOT)

これらは boolean の結果を組み合わせたり、否定したりします。例: (age >= 18 && country.equals("TR"))。

短絡評価

短絡評価

  • a && b: a が false の場合、b は評価されません。
  • a || b: a が true の場合、b は評価されません。
  • これを利用して、失敗する可能性のあるチェック(null チェックなど)を安全に行います。

演算子の優先順位

演算子の優先順位

  • 比較は && と || より先に行われます。
  • && は || より優先順位が高くなります。
  • 明確にするには括弧を使用します: (a > 0 && b > 0) || c > 0。

パターン

ド・モルガンの法則

  • !(a && b) ≡ !a || !b
  • !(a || b) ≡ !a && !b

範囲チェック

  • 10 <= x && x <= 20(両端を含む)
  • x < 10 || x > 20(範囲外)

演算子デモ

試してみましょう: x と y に値を入力します。比較結果、条件の組み合わせ、短絡評価による null ガードを確認しましょう。

public class Main {
  public static void main(String[] args) {
    // Instead of reading from Scanner, we assign fixed values
    int x = 12;
    int y = 5;

    boolean cmp1 = x < y;
    boolean cmp2 = x == y;
    boolean bothPositive = (x > 0 && y > 0);
    boolean eitherZero = (x == 0 || y == 0);
    boolean inRangeX = (10 <= x && x <= 20);

    System.out.println("x < y: " + cmp1);
    System.out.println("x == y: " + cmp2);
    System.out.println("bothPositive: " + bothPositive);
    System.out.println("eitherZero: " + eitherZero);
    System.out.println("10 <= x <= 20: " + inRangeX);

    // Short-circuit guard example
    String s = (x > 5) ? "big" : null;
    if (s != null && s.equals("big")) {
      System.out.println("s is big");
    }
  }
}

短絡評価の確認

クイックチェック: 短絡評価について正しい説明はどれですか?

まとめと次のステップ

まとめ: 比較演算子、論理演算子、短絡評価、演算子の優先順位、ド・モルガンの法則を練習しました。

次のステップ: switch を使用して、複数の選択肢からよりすっきり選べるようにします。

よくある質問

「比較演算子と論理演算子を深く学ぶ」レッスンは無料ですか?

はい。「比較演算子と論理演算子を深く学ぶ」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Java Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Java Academyコースには全3レッスンが含まれています。

「比較演算子と論理演算子を深く学ぶ」で何を学びますか?

実践的なパターンを通じて、比較演算子と論理演算子、短絡評価、優先順位、ド・モルガンの法則を身につけます。 ブラウザで直接実行するハンズオンコードでJava Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Java Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのJava Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/3です。

「比較演算子と論理演算子を深く学ぶ」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このJava Academyレッスンでコードを書いて実行できますか?

はい。すべてのJava Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. 比較演算子と論理演算子を深く学ぶ
  2. switch文
  3. ミニプロジェクト:コンソール電卓
← Java Academyに戻る