Java でブール値を整数に変換する

Mohammad Irfan 2023年10月12日
  1. Java で三項演算子を使用して booleanint に変換する
  2. Java で if 条件を使用して booleanint に変換する
  3. Java の Apache ライブラリを使用して、booleanint に変換する
  4. Java で compareTo() メソッドを使用して、booleanint に変換する
  5. Java で indexOf() メソッドを使用して、booleanint に変換する
  6. Java で shift 演算子を使用して booleanint に変換する
Java でブール値を整数に変換する

このチュートリアルでは、Java で booleanint に変換する方法を紹介します。このトピックをよりよく理解するためのガイドとして、いくつかのサンプルプログラムを見つけることができます。

キーワード boolean は、true または false の 2つの値を保持するために使用される Java のデータ型です。一方、int は整数を格納するために使用されます。この記事では、いくつかの組み込みメソッドまたはカスタムコードを使用して、Java で booleanint に変換する方法を学習します。三項演算子、compareTo()メソッド、および Apache Commons ライブラリを使用します。読む!

Java で三項演算子を使用して booleanint に変換する

この例では、三項演算子を使用して boolean 値を int に変換しました。boolean 値に基づいて、結果として 1 または 0 のいずれかが得られます。これは、私たちが適用できる基本的な単一ラインソリューションの 1つです。

public class SimpleTesting {
  public static void main(String[] args) {
    boolean b = true;
    int i = b ? 1 : 0;
    System.out.println(i);
    b = false;
    i = b ? 1 : 0;
    System.out.println(i);
  }
}

出力:

1
0

Java で if 条件を使用して booleanint に変換する

if 条件を使用する場合は、対応する boolean に基づいて int 値を返すこのコードを使用します。boolean 値が true の場合は 1 を返し、boolean 値が false の場合は 0 を返します。以下の例を参照してください。

public class SimpleTesting {
  public static void main(String[] args) {
    boolean b = true;
    int result = boolToInt(b);
    System.out.println(result);
    b = false;
    result = boolToInt(b);
    System.out.println(result);
  }
  static int boolToInt(boolean b) {
    if (b)
      return 1;
    return 0;
  }
}

出力:

1
0

Java の Apache ライブラリを使用して、booleanint に変換する

Apache Commons ライブラリに精通している場合は、BooleanUtils クラスの toInteger() メソッドを使用できます。true または false に変換した後、int 値を返します。これがあなたがそれをすることができる方法です:

import org.apache.commons.lang3.BooleanUtils;
public class SimpleTesting {
  public static void main(String[] args) {
    boolean b = true;
    int result = BooleanUtils.toInteger(b);
    System.out.println(result);

    b = false;
    result = BooleanUtils.toInteger(b);
    System.out.println(result);
  }
}

出力:

1
0

Java で compareTo() メソッドを使用して、booleanint に変換する

compareTo() メソッドは Boolean クラスに属し、2つの boolean 値を比較し、比較に基づいて整数値を返すために使用されます。両方の boolean 値が等しい場合は 0 を返し、値が小さい場合は-1 を返し、値が大きい場合は 1 を返します。このサンプルコードを確認してください。

public class SimpleTesting {
  public static void main(String[] args) {
    Boolean a = false;
    int result = a.compareTo(false);
    System.out.println(result);
    result = a.compareTo(true);
    System.out.println(result);
    a = true;
    result = a.compareTo(false);
    System.out.println(result);
  }
}

出力:

0
-1
1

Java で indexOf() メソッドを使用して、booleanint に変換する

このプロセスは単純なアプローチではありませんが、それでも boolean 値を int 型に変換するために使用できます。このプロセスは、整数値を取得するために使用できる 1 行のソリューションです。この例を確認してください。

public class SimpleTesting {
  public static void main(String[] args) {
    boolean b = true;
    int i = -("false".indexOf("" + b));
    System.out.println(i);
    b = false;
    i = -("false".indexOf("" + b));
    System.out.println(i);
  }
}

出力:

1
0

Java で shift 演算子を使用して booleanint に変換する

右シフト演算子を使用して、Java で booleanint に変換することもできます。Boolean クラスの hashCode() メソッドはハッシュコードを返し、シフト演算子を使用して変更されます。以下のサンプルプログラムを参照してください。

public class SimpleTesting {
  public static void main(String[] args) {
    boolean b = true;
    int result = 1 & Boolean.hashCode(b) >> 1;
    System.out.println(result);

    b = false;
    result = 1 & Boolean.hashCode(b) >> 1;
    System.out.println(result);
  }
}

出力:

1
0

関連記事 - Java Integer

関連記事 - Java Boolean