Converter Int em Integer em Java

Mohammad Irfan 12 outubro 2023
  1. Converter Int em Inteiro usando Autoboxing em Java
  2. Converter Int em Inteiro usando o Construtor de Inteiro em Java
  3. Converter Int em Integer usando o método Integer.valueOf() em Java
Converter Int em Integer em Java

Este tutorial apresenta como converter int primitivo em um objeto inteiro em Java.

Java usa o tipo int primitivo ou a classe de wrapper Integer para armazenar valores inteiros. Se quisermos converter int primitivo em um objeto Integer, Java fornece vários métodos, como os construtores valueOf() e Integer.

Neste artigo, aprenderemos a usar esses métodos. Então vamos começar.

Converter Int em Inteiro usando Autoboxing em Java

Autoboxing é uma técnica na qual um tipo primitivo é convertido em um objeto implicitamente. Sua inversão é chamada de unboxing. Java oferece suporte a autoboxing implicitamente, portanto, não precisamos escrever nenhum código extra.

No exemplo abaixo, usamos autoboxing para converter int em um objeto Integer e ver as duas variáveis ​​mantendo o mesmo valor. Veja o exemplo de código abaixo.

public class SimpleTesting {
  public static void main(String[] args) {
    int a = 10;
    System.out.println("a = " + a);
    Integer i = a; // autoboxing
    System.out.println("i = " + i);
  }
}

Resultado:

a = 10 i = 10

Converter Int em Inteiro usando o Construtor de Inteiro em Java

A classe Java Integer é uma classe wrapper usada para criar objetos do tipo int primitivo. Podemos usar seu construtor para converter um int em um objeto Integer. No exemplo a seguir, usamos o construtor da classe Integer que recebe um valor int como um argumento e o retorna como um objeto Integer.

public class SimpleTesting {
  public static void main(String[] args) {
    int a = 10;
    System.out.println("a = " + a);
    Integer i = new Integer(a);
    System.out.println("i = " + i);
  }
}

Resultado:

a = 10 i = 10

Converter Int em Integer usando o método Integer.valueOf() em Java

Este é outro que podemos usar para converter um int em um Integer em Java. Aqui, usamos o método valueOf() da classe Integer. É um método estático que recebe um argumento primitivo int e retorna um objeto Integer. Portanto, podemos usar este método aqui. Veja o exemplo de código abaixo.

public class SimpleTesting {
  public static void main(String[] args) {
    int a = 10;
    System.out.println("a = " + a);
    Integer i = Integer.valueOf(a);
    System.out.println("i = " + i);
  }
}

Resultado:

a = 10 i = 10

Vimos como converter um int em um inteiro em Java, mas aqui estamos dando mais um truque para você verificar se a conversão foi bem-sucedida. Isso significa que você pode verificar o resultado usando o método getClass() da classe Object. Este método retorna um nome totalmente qualificado da classe (incluindo o nome do pacote).

Usamos o método getClass() para verificar se o valor resultante é um objeto da classe Integer ou não e ver se funciona bem.

Usamos o método getSimpleName() para obter apenas o nome da classe do nome totalmente qualificado. Veja o exemplo abaixo.

public class SimpleTesting {
  public static void main(String[] args) {
    int a = 10;
    System.out.println("a = " + a);
    Integer i = Integer.valueOf(a);
    System.out.println("i = " + i);
    System.out.println(i.getClass().getSimpleName());
  }
}

Resultado:

a = 10 i = 10
Integer

Se não usarmos o método getSimpleName(), o resultado será o seguinte.

a = 10 i = 10
class java.lang.Integer

Artigo relacionado - Java Integer