Convertir booleano a int en Java
-
Convierta
booleano
aint
utilizando un operador ternario en Java -
Convierta
booleano
aint
utilizando la condiciónif
en Java -
Convertir
booleano
enint
utilizando la bibliotecaApache
en Java -
Convierta
booleano
aint
utilizando el métodocompareTo()
en Java -
Convierta
booleano
aint
utilizando el métodoindexOf()
en Java -
Convierta
booleano
aint
utilizando el operadorshift
en Java
Este tutorial presenta cómo convertir booleano
a int
en Java. Puede encontrar algunos programas de ejemplo como guía para comprender mejor este tema.
La palabra clave booleano
es un tipo de datos en Java que se utiliza para contener dos valores, true
o false
. Por otro lado, int
se utiliza para almacenar el número entero. En este artículo, aprenderá cómo convertir booleano
a int
en Java utilizando algunos métodos integrados o un código personalizado. Usaremos el operador ternario, el método compareTo () y la biblioteca Apache commons. ¡Sigue leyendo!
Convierta booleano
a int
utilizando un operador ternario en Java
En este ejemplo, usamos los operador ternario para convertir valores booleanos
en int
. Basado en el valor booleano
, obtenemos 1 o 0 como resultado; esta es una de las soluciones básicas y unifilares que podemos aplicar.
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);
}
}
Producción :
1
0
Convierta booleano
a int
utilizando la condición if
en Java
Si desea utilizar condiciones if
, utilice este código que devuelve el valor int
basado en la contraparte booleana
. Devuelve 1
si el valor booleano
es true
y 0
si el valor booleano
es false
. Vea el ejemplo a continuación:
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;
}
}
Producción :
1
0
Convertir booleano
en int
utilizando la biblioteca Apache
en Java
Si está familiarizado con la biblioteca Apache commons, puede usar el método toInteger()
de la clase BooleanUtils
. Devuelve el valor int
después de la conversión de verdadero o falso. Así es como puede hacerlo:
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);
}
}
Producción :
1
0
Convierta booleano
a int
utilizando el método compareTo()
en Java
El método compareTo()
pertenece a la clase Boolean
, que se utiliza para comparar dos valores booleanos
y devolver un valor entero basado en la comparación. Devuelve 0 si ambos valores booleanos
son iguales, -1 si el valor es menor y 1 si el valor es mayor. Verifique este código de muestra:
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);
}
}
Producción :
0
-1
1
Convierta booleano
a int
utilizando el método indexOf()
en Java
Este proceso no es un enfoque sencillo, pero aún puede usarlo para convertir valores booleanos
en tipos int
. Este proceso es una solución de una línea que puede utilizar para obtener un valor entero. Mira este ejemplo:
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);
}
}
Producción :
1
0
Convierta booleano
a int
utilizando el operador shift
en Java
También puede utilizar el operador de desplazamiento derecho para convertir booleano
a int
en Java. El método hashCode()
de la clase Boolean
devuelve el código hash y luego se cambia usando el operador shift. Vea el programa de muestra a continuación:
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);
}
}
Producción :
1
0
Artículo relacionado - Java Integer
- Manejar desbordamiento y subdesbordamiento de enteros en Java
- El valor máximo de un entero en Java
- Convertir Int a Binario en Java
- Convertir Int a ASCII en Java
- Convertir Integer a Int en Java
- Diferencia entre Integer e Int en Java