Convertir booleano a int en Java
-
Convierta
booleanoaintutilizando un operador ternario en Java -
Convierta
booleanoaintutilizando la condiciónifen Java -
Convertir
booleanoenintutilizando la bibliotecaApacheen Java -
Convierta
booleanoaintutilizando el métodocompareTo()en Java -
Convierta
booleanoaintutilizando el métodoindexOf()en Java -
Convierta
booleanoaintutilizando el operadorshiften 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