Converter booleano em int em Java
-
Converta
booleanoemintusando um operador ternário em Java -
Converta
booleanoemintusando a condiçãoifem Java -
Converta
booleanoemintusando a bibliotecaApacheem Java -
Converta
booleanoemintusando o métodocompareTo()em Java -
Converta
booleanemintusando o métodoindexOf()em Java -
Converta
booleanoemintusando o operadorshiftem 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
- Converter Int para ASCII em Java
- Converter inteiro para int em Java
- Diferença entre Integer e int em Java
- Valor mínimo e máximo do número inteiro em Java
- Converter Int em Integer em Java
- Criar int não assinado em Java