Konvertieren Sie Boolean in Int in Java
-
Konvertieren Sie
boolean
inint
mit einemternären
Operator in Java -
Konvertieren Sie
boolean
inint
mit derif
-Bedingung in Java -
Konvertieren Sie
boolean
inint
mit derApache
-Bibliothek in Java -
Konvertieren Sie
boolean
inint
mit der MethodecompareTo()
in Java -
Konvertieren Sie
boolean
inint
mit der MethodeindexOf()
in Java -
Konvertieren Sie
boolean
inint
mit dem Operatorshift
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
- Umgang mit ganzzahligem Überlauf und Unterlauf in Java
- Der Maximalwert einer Ganzzahl in Java
- Konvertieren von Int in Binär in Java
- Konvertieren Int in ASCII in Java
- Konvertieren Integer in Int in Java
- Minimal- und Maximalwert von Integer in Java