Konvertieren Sie Boolean in Int in Java

Mohammad Irfan 12 Oktober 2023
  1. Konvertieren Sie boolean in int mit einem ternären Operator in Java
  2. Konvertieren Sie boolean in int mit der if-Bedingung in Java
  3. Konvertieren Sie boolean in int mit der Apache-Bibliothek in Java
  4. Konvertieren Sie boolean in int mit der Methode compareTo() in Java
  5. Konvertieren Sie boolean in int mit der Methode indexOf() in Java
  6. Konvertieren Sie boolean in int mit dem Operator shift in Java
Konvertieren Sie Boolean in Int in Java

Dieses Tutorial stellt vor, wie Sie in Java boolean in int konvertieren können. Sie können einige Beispielprogramme als Leitfaden finden, um dieses Thema besser zu verstehen.

Das Schlüsselwort boolean ist ein Datentyp in Java, der zwei Werte enthält, entweder true oder false. Andererseits wird int verwendet, um die ganze Zahl zu speichern. In diesem Artikel erfahren Sie, wie Sie in Java boolean in int konvertieren, indem Sie einige eingebaute Methoden oder einen benutzerdefinierten Code verwenden. Wir verwenden den ternären Operator, die Methode CompareTo() und die Apache Commons-Bibliothek. Weiter lesen!

Konvertieren Sie boolean in int mit einem ternären Operator in Java

In diesem Beispiel haben wir die ternären Operatoren verwendet, um boolesche Werte in int umzuwandeln. Basierend auf dem booleschen Wert erhalten wir als Ergebnis entweder 1 oder 0; Dies ist eine der Basis- und Single-Line-Lösungen, die wir anwenden können.

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);
  }
}

Ausgabe:

1
0

Konvertieren Sie boolean in int mit der if-Bedingung in Java

Wenn Sie if-Bedingungen verwenden möchten, verwenden Sie diesen Code, der den int-Wert basierend auf dem booleschen Gegenstück zurückgibt. Sie gibt 1 zurück, wenn der boolesche Wert true ist, und 0, wenn der boolesche Wert false ist. Siehe das Beispiel unten:

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;
  }
}

Ausgabe:

1
0

Konvertieren Sie boolean in int mit der Apache-Bibliothek in Java

Wenn Sie mit der Apache-Commons-Bibliothek vertraut sind, können Sie die Methode toInteger() der Klasse BooleanUtils verwenden. Es gibt den int-Wert nach der Umwandlung von true oder false zurück. So können Sie es tun:

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);
  }
}

Ausgabe:

1
0

Konvertieren Sie boolean in int mit der Methode compareTo() in Java

Die Methode compareTo() gehört zur Klasse Boolean, die verwendet wird, um zwei boolesche Werte zu vergleichen und basierend auf dem Vergleich einen ganzzahligen Wert zurückzugeben. Es gibt 0 zurück, wenn beide booleschen Werte gleich sind, -1 wenn der Wert kleiner ist und 1 wenn der Wert grösser ist. Überprüfen Sie diesen Beispielcode:

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);
  }
}

Ausgabe:

0
-1
1

Konvertieren Sie boolean in int mit der Methode indexOf() in Java

Dieser Prozess ist kein einfacher Ansatz, aber Sie können ihn trotzdem verwenden, um boolesche Werte in int-Typen umzuwandeln. Dieser Prozess ist eine einzeilige Lösung, die Sie verwenden können, um einen ganzzahligen Wert zu erhalten. Überprüfen Sie dieses Beispiel:

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);
  }
}

Ausgabe:

1
0

Konvertieren Sie boolean in int mit dem Operator shift in Java

Sie können in Java auch den rechten Shift-Operator verwenden, um boolean in int umzuwandeln. Die Methode hashCode() der Klasse Boolean gibt den Hashcode zurück und wird dann mit dem Shift-Operator verändert. Siehe das Beispielprogramm unten:

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);
  }
}

Ausgabe:

1
0

Verwandter Artikel - Java Integer

Verwandter Artikel - Java Boolean