Converter inteiro para int em Java
- Converter inteiro para int em Java
- Conversão de inteiro para interno em Java 1.4 ou inferior
- Conversão segura de inteiro para int em Java
-
Conversão de inteiro para int usando o método
parseInt()
em Java
Este tutorial apresenta como converter Integer em int com alguns exemplos em Java.
Em Java, Integer é uma classe wrapper usada para criar objetos inteiros, enquanto int é um tipo primitivo que contém um valor inteiro primitivo. Pode haver um cenário em que precisamos converter o objeto Integer para o tipo int primitivo e vice-versa. Para converter o inteiro em int, podemos usar o método intValue()
ou parseInt()
. No entanto, após a versão Java 1.5, o compilador Java faz isso implicitamente e não precisamos de nenhuma conversão explícita. Antes do Java 1.5, nenhuma conversão implícita estava disponível.
Vamos entender com alguns exemplos.
Converter inteiro para int em Java
Neste exemplo, temos um objeto Integer e o convertemos em um tipo int primitivo. Veja, não usamos nenhum método ou fundição explícita, mas uma simples atribuição e a conversão ocorre. Esta é a solução mais simples para obter um valor int primitivo de um objeto Integer. Veja o exemplo abaixo.
public class SimpleTesting {
public static void main(String[] args) {
Integer a = new Integer(10);
System.out.println("Integer value = " + a);
int b = a; // implicit conversion
System.out.println("int value = " + b);
}
}
Resultado:
Integer value = 10
int value = 10
Conversão de inteiro para interno em Java 1.4 ou inferior
Se você usar a versão Java 1.4 ou inferior, use o método intValue()
da classe Integer
para converter o objeto Integer para o tipo int porque nenhuma conversão implícita é suportada. Este método não obtém nenhum argumento, mas retornará um valor primitivo. Veja o exemplo abaixo.
public class SimpleTesting {
public static void main(String[] args) {
Integer a = new Integer(10);
System.out.println("Integer value = " + a);
int b = a.intValue();
System.out.println("int value = " + b);
}
}
Resultado:
Integer value = 10
int value = 10
Conversão segura de inteiro para int em Java
Como um inteiro é um objeto, ele também pode ser nulo. Portanto, para evitar qualquer erro ou exceção de tempo de execução, use este exemplo de código. Aqui, usamos operadores ternários para verificar se o objeto é nulo ou não e atribuir qualquer valor int padrão. Veja o exemplo abaixo.
public class SimpleTesting {
public static void main(String[] args) {
Integer a = null;
System.out.println("Integer value = " + a);
int b = (a != null) ? a.intValue() : 0;
System.out.println("int value = " + b);
}
}
Resultado:
Integer value = null
int value = 0
Conversão de inteiro para int usando o método parseInt()
em Java
O parseInt()
é um método de Integer que pode converter um valor inteiro em int. Ele obtém um argumento de string e retorna um valor int. É útil se tivermos apenas um objeto string inteiro. Veja o exemplo abaixo.
public class SimpleTesting {
public static void main(String[] args) {
Integer a = new Integer("10");
System.out.println("Integer value = " + a);
int b = Integer.parseInt(a.toString());
System.out.println("int value = " + b);
}
}
Resultado:
Integer value = 10
int value = 10
Artigo relacionado - Java Integer
- Converter Int para ASCII 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