Converter booleano em int em Java

Mohammad Irfan 12 outubro 2023
  1. Converta booleano em int usando um operador ternário em Java
  2. Converta booleano em int usando a condição if em Java
  3. Converta booleano em int usando a biblioteca Apache em Java
  4. Converta booleano em int usando o método compareTo() em Java
  5. Converta boolean em int usando o método indexOf() em Java
  6. Converta booleano em int usando o operador shift em Java
Converter booleano em int em Java

Este tutorial apresenta como você pode converter booleano em int em Java. Você pode encontrar alguns programas de exemplo como seu guia para entender melhor este tópico.

A palavra-chave booleano é um tipo de dados em Java usado para conter dois valores, true ou false. Por outro lado, int é usado para armazenar o número inteiro. Neste artigo, você aprenderá como converter booleano em int em Java usando alguns métodos integrados ou um código personalizado. Usaremos o operador ternário, o método compareTo () e a biblioteca Apache commons. Leia!

Converta booleano em int usando um operador ternário em Java

Neste exemplo, usamos os operadores ternários para converter valores booleano em int. Com base no valor booleano, obtemos 1 ou 0 como resultado; esta é uma das soluções básicas e de linha única 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);
  }
}

Resultado:

1
0

Converta booleano em int usando a condição if em Java

Se você quiser usar condições if, use este código que retorna o valor int com base na contraparte booleana. Ele retorna 1 se o valor booleano for true e 0 se o valor booleano for false. Veja o exemplo abaixo:

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;
  }
}

Resultado:

1
0

Converta booleano em int usando a biblioteca Apache em Java

Se você está familiarizado com a biblioteca Apache commons, pode usar o método toInteger() da classe BooleanUtils. Ele retorna o valor int após a conversão de verdadeiro ou falso. Veja como você pode fazer isso:

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);
  }
}

Resultado:

1
0

Converta booleano em int usando o método compareTo() em Java

O método compareTo() pertence à classe Boolean, usada para comparar dois valores booleano e retornar um valor inteiro baseado na comparação. Retorna 0 se ambos os valores booleano forem iguais, -1 se o valor for menor e 1 se o valor for maior. Verifique este código de amostra:

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);
  }
}

Resultado:

0 - 1 1

Converta boolean em int usando o método indexOf() em Java

Este processo não é uma abordagem direta, mas você ainda pode usá-lo para converter valores booleano em tipos int. Este processo é uma solução de uma linha que você pode usar para obter um valor inteiro. Veja este exemplo:

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);
  }
}

Resultado:

1
0

Converta booleano em int usando o operador shift em Java

Você também pode usar o operador shift para a direita para converter booleano em int em Java. O método hashCode() da classe Boolean retorna o hashcode e é alterado usando o operador shift. Veja o programa de exemplo abaixo:

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);
  }
}

Resultado:

1
0

Artigo relacionado - Java Integer

Artigo relacionado - Java Boolean