Converter inteiro para int em Java

Mohammad Irfan 12 outubro 2023
  1. Converter inteiro para int em Java
  2. Conversão de inteiro para interno em Java 1.4 ou inferior
  3. Conversão segura de inteiro para int em Java
  4. Conversão de inteiro para int usando o método parseInt() em Java
Converter inteiro para int 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

Artigo relacionado - Java Int