Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> Java

Autoboxing y unboxing de Java

Autoboxing y unboxing de Java

En este tutorial, aprenderemos sobre el autoboxing y unboxing de Java con la ayuda de ejemplos.

Java Autoboxing:tipo primitivo para objeto contenedor

En autoboxeo , el compilador de Java convierte automáticamente los tipos primitivos en sus correspondientes objetos de clase contenedora. Por ejemplo,

int a = 56;

// autoboxing
Integer aObj = a;

Autoboxeo tiene una gran ventaja al trabajar con colecciones de Java.


Ejemplo 1:Java Autoboxing

import java.util.ArrayList;

class Main {
   public static void main(String[] args) {

      ArrayList<Integer> list = new ArrayList<>();

      //autoboxing
      list.add(5);
      list.add(6);

      System.out.println("ArrayList: " + list);
   }
}

Salida

ArrayList: [5, 6]

En el ejemplo anterior, hemos creado una lista de matriz de tipo Integer. Por lo tanto, la lista de arreglos solo puede contener objetos de Integer tipo.

Fíjate en la línea,

list.add(5);

Aquí, estamos pasando un valor de tipo primitivo. Sin embargo, debido al autoboxing , el valor primitivo se convierte automáticamente en un Integer objeto y almacenado en la lista de arreglos.


Java Unboxing - Objetos de envoltorio para tipos primitivos

En desempaquetado , el compilador de Java convierte automáticamente los objetos de la clase contenedora en sus tipos primitivos correspondientes. Por ejemplo,

// autoboxing
Integer aObj = 56;

// unboxing
int a = aObj;

Como boxeo automático , desempaquetado también se puede usar con colecciones de Java.


Ejemplo 2:Desembalaje de Java

import java.util.ArrayList;

class Main {
   public static void main(String[] args) {

      ArrayList<Integer> list = new ArrayList<>();

      //autoboxing
      list.add(5);
      list.add(6);

      System.out.println("ArrayList: " + list);

      // unboxing
      int a = list.get(0);
      System.out.println("Value at index 0: " + a);
   }
}

Salida

ArrayList: [5, 6]
Value at index 0: 5

En el ejemplo anterior, observe la línea,

int a = list.get(0);

Aquí, el get() método devuelve el objeto en el índice 0 . Sin embargo, debido a unboxing , el objeto se convierte automáticamente en el tipo primitivo int y asignado a la variable a .


Java

  1. Variables y literales de Java
  2. Entrada y salida básica de Java
  3. Expresiones, declaraciones y bloques de Java
  4. Objetos y clases de Java
  5. Clase abstracta de Java y métodos abstractos
  6. Clase interna y anidada de Java
  7. Java lanza y lanza
  8. Método Java String replace(), replaceAll() y replaceFirst()
  9. Métodos Java String toLowercase() y toUpperCase()
  10. Java - Objeto y Clases
  11. Java - Fecha y hora