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