Converti booleano in Int in Java
-
Convertire
booleano
inint
Utilizzando un operatoreternario
in Java -
Converti
booleano
inint
Usando la condizioneif
in Java -
Converti
booleano
inint
usando la libreriaApache
in Java -
Converti
booleano
inint
Usando il metodocompareTo()
in Java -
Converti
booleano
inint
usando il metodoindexOf()
in Java -
Converti
booleano
inint
Usando l’operatoreshift
in Java
Questo tutorial introduce come convertire boolean
in int
in Java. Puoi trovare alcuni programmi di esempio come guida per comprendere meglio questo argomento.
La parola chiave boolean
è un tipo di dati in Java utilizzato per contenere due valori, true
o false
. D’altra parte, int
viene utilizzato per memorizzare l’intero numero. In questo articolo imparerai come convertire boolean
in int
in Java utilizzando alcuni metodi integrati o un codice personalizzato. Useremo l’operatore ternario, il metodo compareTo() e la libreria Apache commons. Continuare a leggere!
Convertire booleano
in int
Utilizzando un operatore ternario
in Java
In questo esempio, abbiamo utilizzato gli operatori ternari
per convertire i valori booleani
in int
. In base al valore booleano
, otteniamo come risultato 1 o 0; questa è una delle soluzioni base e unifilari che possiamo applicare.
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);
}
}
Produzione:
1
0
Converti booleano
in int
Usando la condizione if
in Java
Se vuoi usare le condizioni if
, usa questo codice che restituisce il valore int
in base alla controparte booleana
. Restituisce 1
se il valore booleano
è true
e 0
se il valore booleano
è false
. Vedi l’esempio qui sotto:
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;
}
}
Produzione:
1
0
Converti booleano
in int
usando la libreria Apache
in Java
Se hai familiarità con la libreria comune di Apache, puoi utilizzare il metodo toInteger()
della classe BooleanUtils
. Restituisce il valore int
dopo la conversione di true o false. Ecco come puoi farlo:
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);
}
}
Produzione:
1
0
Converti booleano
in int
Usando il metodo compareTo()
in Java
Il metodo compareTo()
appartiene alla classe Boolean
, utilizzata per confrontare due valori booleani
e restituire un valore intero in base al confronto. Restituisce 0 se entrambi i valori booleani
sono uguali, -1 se il valore è minore e 1 se il valore è maggiore. Controlla questo codice di esempio:
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);
}
}
Produzione:
0
-1
1
Converti booleano
in int
usando il metodo indexOf()
in Java
Questo processo non è un approccio semplice, ma puoi comunque usarlo per convertire i valori booleani
in tipi int
. Questo processo è una soluzione a una riga che puoi utilizzare per ottenere un valore intero. Controlla questo esempio:
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);
}
}
Produzione:
1
0
Converti booleano
in int
Usando l’operatore shift
in Java
Puoi anche usare l’operatore shift destro per convertire boolean
in int
in Java. Il metodo hashCode()
della classe Boolean
restituisce l’hashcode e viene quindi modificato utilizzando l’operatore shift. Vedere il programma di esempio di seguito:
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);
}
}
Produzione:
1
0
Articolo correlato - Java Integer
- Confronta due numeri interi in Java
- Controlla se l'input è intero in Java
- Divisione intera in Java
- Converti una stringa in un Int in Java