Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ 論理演算子 | 基本型と演算
Java基礎

論理演算子

メニューを表示するにはスワイプしてください

Javaが複数の条件を論理演算子を使って1つの判断にまとめる方法について学習します。1つの質問だけをするのではなく、複数の条件が組み合わさって動作するロジックを構築できます。

実際のコーヒーショップシステムでは、判断は単純ではありません。割引を適用するか、注文を受け付けるか、特別なメッセージを表示するかは、通常複数の要素に依存します。

演算子

  • &&AND(かつ): 両方の条件がtrueの場合のみtrueを返す;
  • ||OR(または): 少なくとも1つの条件がtrueの場合にtrueを返す;
  • !NOT(否定): ブール値を反転する — truefalseになり、逆も同様。

Main.java

Main.java

1234567891011121314151617181920
package com.example; public class Main { public static void main(String[] args) { int orderValue = 8; boolean isDeliveryAvailable = true; boolean isLoyalCustomer = false; boolean isWeekendPromo = true; boolean freeDelivery = isDeliveryAvailable && (orderValue > 10); boolean discount = isLoyalCustomer || isWeekendPromo; boolean showRegularPrice = !isWeekendPromo; System.out.println(freeDelivery); // false System.out.println(discount); // true System.out.println(showRegularPrice); // false } }

この例では、注文の状態に関する3つの条件を設定しています。freeDelivery&& を使用しており、配達が利用可能であること、かつ注文金額が 10 を超えている必要がありますが、orderValue8 なので結果は false です。discount|| を使用しており、顧客がロイヤルでなくても週末プロモーションが有効なため、結果は true です。showRegularPrice! を使って isWeekendPromo を反転させており、結果は false となります。

論理演算子は、複数のルールを個別に判定するのではなく、1つの判断にまとめることができるため重要です。

question mark

&& 演算子は何をしますか?

正しい答えを選んでください

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 2.  5

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

セクション 2.  5
some-alt