Convertir Int a Entero en Java

Mohammad Irfan 12 octubre 2023
  1. Convertir int en entero usando Autoboxing en Java
  2. Convertir Int a Integer usando Integer Constructor en Java
  3. Convierta Int a Integer usando el método Integer.valueOf() en Java
Convertir Int a Entero en Java

Este tutorial presenta cómo convertir int primitivo en un objeto entero en Java.

Java usa el tipo primitivo int o la clase contenedora Integer para contener valores enteros. Si queremos convertir int primitivo en un objeto Integer, Java proporciona varios métodos como los constructores valueOf() y Integer.

En este artículo, aprenderemos a utilizar estos métodos. Entonces empecemos.

Convertir int en entero usando Autoboxing en Java

Autoboxing es una técnica en la que un tipo primitivo se convierte implícitamente en un objeto. Su inversión se llama unboxing. Java admite el autoboxing implícitamente, por lo que no es necesario escribir ningún código adicional.

En el siguiente ejemplo, usamos autoboxing para convertir int en un objeto Integer y vemos que ambas variables tienen el mismo valor. Vea el ejemplo de código a continuación.

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);
  }
}

Producción :

a = 10
i = 10

Convertir Int a Integer usando Integer Constructor en Java

La clase Integer de Java es una clase contenedora que se utiliza para crear objetos de tipo int primitivo. Podemos usar su constructor para convertir un int en un objeto Integer. En el siguiente ejemplo, usamos el constructor de la clase Integer que toma un valor int como argumento y lo devuelve como un 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);
  }
}

Producción :

a = 10
i = 10

Convierta Int a Integer usando el método Integer.valueOf() en Java

Este es otro que podemos usar para convertir un int en un entero en Java. Aquí, usamos el método valueOf() de la clase Integer. Es un método estático que toma un argumento primitivo int y devuelve un objeto Integer. Entonces, podemos usar este método aquí. Vea el ejemplo de código a continuación.

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);
  }
}

Producción :

a = 10
i = 10

Hemos visto cómo convertir un int en un Integer en Java, pero aquí te damos un truco más para verificar si la conversión es exitosa. Significa que puede verificar el resultado utilizando el método getClass() de la clase Object. Este método devuelve un nombre completo de la clase (incluido el nombre del paquete).

Usamos el método getClass() para verificar si el valor resultante es un objeto de la clase Integer o no y ver que funciona bien.

Usamos el método getSimpleName() para obtener solo el nombre de la clase a partir del nombre completo. Vea el ejemplo a continuación.

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());
  }
}

Producción :

a = 10
i = 10
Integer

Si no usamos el método getSimpleName(), la salida estará debajo.

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

Artículo relacionado - Java Integer