Convertir booleano a int en Java

Mohammad Irfan 12 octubre 2023
  1. Convierta booleano a int utilizando un operador ternario en Java
  2. Convierta booleano a int utilizando la condición if en Java
  3. Convertir booleano en int utilizando la biblioteca Apache en Java
  4. Convierta booleano a int utilizando el método compareTo() en Java
  5. Convierta booleano a int utilizando el método indexOf() en Java
  6. Convierta booleano a int utilizando el operador shift en Java
Convertir booleano a int 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

Artículo relacionado - Java Boolean