Converter booleano em int em Java
-
Converta
booleano
emint
usando um operador ternário em Java -
Converta
booleano
emint
usando a condiçãoif
em Java -
Converta
booleano
emint
usando a bibliotecaApache
em Java -
Converta
booleano
emint
usando o métodocompareTo()
em Java -
Converta
boolean
emint
usando o métodoindexOf()
em Java -
Converta
booleano
emint
usando o operadorshift
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
- 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