Converter Int em Integer em Java
- Converter Int em Inteiro usando Autoboxing em Java
- Converter Int em Inteiro usando o Construtor de Inteiro em Java
- 
          
            Converter Int em Integer usando o método Integer.valueOf()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