HOWTO · Java

Java または/およびロジック

この記事では、Java と(&&)または(||)ロジックの操作方法を紹介します。

Java 言語では、and&&)/or||)は論理演算子として分類されます。演算子は、2つ以上の条件をまとめて評価し、出力をブール形式で返すために使用されます。and 演算子は、最初の条件に基づいて 2つの条件を評価します。最初の条件が真である場合にのみ、2 番目の条件がチェックされます。したがって、&演算子は、最初の条件が true 値を返す場合にのみ true を返します。それ以外の場合は、常に false 値を返します。一方、or 演算子は、両方の条件が false を返す場合は false を返し、それ以外の場合は常に true と評価されます。

以下は、論理演算子の動作を説明するためのサンプルコードブ​​ロックです。

import java.util.Scanner;

public class LogicalOperators {
  public static void main(String[] args) {
    System.out.println("Enter a string : ");
    Scanner s = new Scanner(System.in);
    String input = s.nextLine();
    if (input == null || input.isEmpty()) {
      System.out.println("Input String is null or empty");
    }
    if (input != null && !input.isEmpty()) {
      System.out.println("Input String is: " + input);
    }
  }
}

上記のコードブロックでは、最初に Scanner クラスがインスタンス化されます。コンストラクターは InputStream のインスタンスを取り、内部でバイトを文字に変換します。スキャナーオブジェクトの使用法は、コンソールを介してユーザーからの入力を取得することです。メソッド nextLine() は、改行が来るまで文字列を受け取ります。ユーザー入力は、input 変数である変数に格納されます。

これで、入力変数が null であるか、入力変数が空であるかがチェックされます。いずれかの条件が真の場合、条件は true になります。

この条件は、変数が null でも空でもないかどうかを確認するために適用されます。結果が true の場合、入力文字列がコンソール出力に出力されます。

上記のプログラムの出力を参照してください。

Enter a string : 

Input String is null or empty

まず、明確に定義された文字列の代わりに Enter キーが押されます。2 番目のケースでは、明確に定義された文字列が入力され、新しい行に出力されます。

Enter a string : 
Hi
Input String is: Hi