English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriales básicos de Java

control de flujo de Java

Java array

Java orientado a objetos (I)

Java orientado a objetos (II)

Java orientado a objetos (III)

Manejo de excepciones en Java

Java Lista (List)

Java Queue (cola)

Conjuntos de Mapa de Java

Conjuntos de Java

Entrada y salida de Java (I/O)

Lector de Java/Writer

Otras temáticas de Java

Java 自动装箱和拆箱

En este tutorial, aprenderemos a través de ejemplos el empaquetado y desempaquetado automáticos de Java.

empaquetado automático de Java-el tipo primitivo del objeto wrapper

enempaquetado automáticoEl compilador de Java convertirá automáticamente el tipo primitivo en su objeto de clase wrapper correspondiente. Por ejemplo,

int a = 56;
// Empaquetado automático
Integer aObj = a;

al usar colecciones de Java,Empaquetado automáticoposee muchas ventajas.

Ejemplo1automático de Java

import java.util.ArrayList;
class Main {
   public static void main(String[] args) {
      ArrayList<Integer> list = new ArrayList<>();
      //Empaquetado automático
      list.add(5);
      list.add(6);
      System.out.println("ArrayList: " + list);
   }
}

Resultados de salida

ArrayList: [5, 6]

En el ejemplo anterior, creamos una lista de arrays de tipo Integer. Por lo tanto, la lista de arrays solo puede contener objetos de tipo Integer.

NOTA esta línea,

list.add(5);

Aquí, pasamos el valor de tipo primitivo. Pero, debido aEmpaquetado automático, los valores primitivos se convertirán automáticamente en objetos Integer y se almacenarán en la lista de arrays.

desempaquetado de Java-el objeto wrapper es de tipo primitivo

endesempaquetadoEl compilador de Java convertirá automáticamente los objetos de la clase wrapper en su tipo de tipo original. Por ejemplo,

// Empaquetado automático
Integer aObj = 56;
// Desempaquetado
int a = aObj;

comoautomáticoempaquetadocomoDesempaquetadotambién se puede usar con Java Collection.

Ejemplo2:Java desempaquetado

import java.util.ArrayList;
class Main {
   public static void main(String[] args) {
      ArrayList<Integer> list = new ArrayList<>();
      //Empaquetado automático
      list.add(5);
      list.add(6);
      System.out.println("ArrayList: " + list);
      // Desempaquetado
      int a = list.get(0);
      System.out.println("Valor en la posición 0: " + a);
   }
}

Resultados de salida

ArrayList: [5, 6]
Valor en la posición 0: 5

En el ejemplo anterior, preste atención a las siguientes líneas:

int a = list.get(0);

Aquí, el método get() devuelve el objeto en la posición 0. Sin embargo, debido aDesempaquetado,对象被自动转换为原始类型int并分配给变量a。