Convertir Integer a Int en Java

Mohammad Irfan 12 octubre 2023
  1. Convertir Integer a Int en Java
  2. Conversión de Integer a Int en Java 1.4 o inferior
  3. Conversión segura de entero a Int en Java
  4. Conversión de entero a int usando el método parseInt() en Java
Convertir Integer a Int en Java

Este tutorial presenta cómo convertir Integer a int con algunos ejemplos en Java.

En Java, Integer es una clase contenedora que se usa para crear objetos enteros, mientras que int es un tipo primitivo que contiene un valor entero primitivo. Puede haber un escenario en el que necesitemos convertir el objeto Integer al tipo primitivo int y viceversa. Para convertir el entero a int, podemos usar el método intValue() o parseInt(). Sin embargo, después de la versión 1.5 de Java, el compilador de Java hace esto implícitamente y no necesitamos ninguna conversión explícita. Antes de Java 1.5, no estaba disponible ninguna conversión implícita.

Entendamos con algunos ejemplos.

Convertir Integer a Int en Java

En este ejemplo, tenemos un objeto Integer y lo convertimos a un tipo int primitivo. Mira, no usamos ningún método o casting explícito, pero se realiza una simple asignación y la conversión. Esta es la solución más simple para obtener un valor int primitivo de un objeto Integer. Vea el ejemplo a continuación.

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

Producción :

Integer value = 10
int value = 10

Conversión de Integer a Int en Java 1.4 o inferior

Si utiliza la versión Java 1.4 o una anterior, utilice el método intValue() de la clase Integer para convertir el objeto Integer en tipo int porque no se admite una conversión implícita. Este método no obtiene ningún argumento, pero devolverá un valor primitivo. Vea el ejemplo a continuación.

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

Producción :

Integer value = 10
int value = 10

Conversión segura de entero a Int en Java

Dado que un entero es un objeto, también puede ser nulo. Entonces, para evitar cualquier error o excepción en tiempo de ejecución, use este ejemplo de código. Aquí, usamos operadores ternarios para verificar si el objeto es nulo o no y asignar cualquier valor int predeterminado. Vea el ejemplo a continuación.

public class SimpleTesting {
  public static void main(String[] args) {
    Integer a = null;
    System.out.println("Integer value = " + a);
    int b = (a != null) ? a.intValue() : 0;
    System.out.println("int value = " + b);
  }
}

Producción :

Integer value = null
int value = 0

Conversión de entero a int usando el método parseInt() en Java

El parseInt() es un método de Integer que puede convertir un valor entero en int. Obtiene un argumento de cadena y devuelve un valor int. Es útil si solo tenemos un objeto entero de cadena. Vea el ejemplo a continuación.

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

Producción :

Integer value = 10
int value = 10

Artículo relacionado - Java Integer

Artículo relacionado - Java Int