HOWTO · Java

Converter Int em Integer em Java

Este artigo apresenta como converter int em objeto inteiro 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