Las clases envoltorio, también conocidas como clases wrapper, son clases que envuelven a los tipos primitivos para proporcionar funcionalidades adicionales.
Las clases envoltorio en Java, como Integer
, Double
, Boolean
, Character
, Byte
, Short
, Long
y Float
, proporcionan una serie de métodos para manejar los valores primitivos correspondientes. Aquí hay algunos de los métodos más comunes:
valueOf()
: crea un objeto de la clase envoltorio a partir de un valor primitivo o una cadena. Por ejemplo:
Integer entero = Integer.valueOf(10); Double decimal = Double.valueOf(3.14); Boolean booleano = Boolean.valueOf("true");
parseXxx()
: Convierte una cadena en un valor primitivo correspondiente. Por ejemplo:
int entero = Integer.parseInt("10"); double decimal = Double.parseDouble("3.14"); boolean booleano = Boolean.parseBoolean("true");
xxxValue()
: Devuelve el valor primitivo correspondiente. Por ejemplo:
Integer entero = Integer.valueOf(10); int enteroPrimitivo = entero.intValue(); Double decimal = Double.valueOf(3.14); double decimalPrimitivo = decimal.doubleValue(); Boolean booleano = Boolean.valueOf("true"); boolean booleanoPrimitivo = booleano.booleanValue();
compareTo()
: Compara dos objetos de la clase envoltorio. Devuelve 0 si son iguales, un número positivo si el primer objeto es mayor y un número negativo si el primer objeto es menor. Por ejemplo:
Integer entero1 = Integer.valueOf(10); Integer entero2 = Integer.valueOf(20); int resultado = entero1.compareTo(entero2);
Estos son solo algunos de los métodos más comunes de las clases envoltorio. Hay muchos otros métodos disponibles para realizar diferentes operaciones con los valores primitivos correspondientes.
Ejemplo que utiliza la clase envoltorio Integer
en Java:
public class Main { public static void main(String[] args) { // Creación de un objeto de la clase Integer a partir de un valor primitivo int int num = 10; Integer numWrapper = Integer.valueOf(num); // Conversión de un objeto de la clase Integer a un valor primitivo int int numPrimitivo = numWrapper.intValue(); // Imprimir los valores System.out.println("num: " + num); System.out.println("numWrapper: " + numWrapper); System.out.println("numPrimitivo: " + numPrimitivo); } }
En este ejemplo, se crea un objeto numWrapper
de la clase Integer
a partir de un valor primitivo num
. Luego, se convierte el objeto numWrapper
a un valor primitivo numPrimitivo
mediante el método intValue()
. Finalmente, se imprimen los valores de num
, numWrapper
y numPrimitivo
en la consola.
Ejemplo que utiliza la clase envoltorio Double
en Java:
public class Main { public static void main(String[] args) { // Creación de un objeto de la clase Double a partir de un valor primitivo double double num = 10.5; Double numWrapper = Double.valueOf(num); // Conversión de un objeto de la clase Double a un valor primitivo double double numPrimitivo = numWrapper.doubleValue(); // Imprimir los valores System.out.println("num: " + num); System.out.println("numWrapper: " + numWrapper); System.out.println("numPrimitivo: " + numPrimitivo); } }
En este ejemplo, se crea un objeto numWrapper
de la clase Double
a partir de un valor primitivo num
. Luego, se convierte el objeto numWrapper
a un valor primitivo numPrimitivo
mediante el método doubleValue()
. Finalmente, se imprimen los valores de num
, numWrapper
y numPrimitivo
en la consola.
Ejemplo que utiliza la clase envoltorio Boolean
en Java:
public class Main { public static void main(String[] args) { // Creación de un objeto de la clase Boolean a partir de un valor primitivo boolean boolean flag = true; Boolean flagWrapper = Boolean.valueOf(flag); // Conversión de un objeto de la clase Boolean a un valor primitivo boolean boolean flagPrimitivo = flagWrapper.booleanValue(); // Imprimir los valores System.out.println("flag: " + flag); System.out.println("flagWrapper: " + flagWrapper); System.out.println("flagPrimitivo: " + flagPrimitivo); } }
En este ejemplo, se crea un objeto flagWrapper
de la clase Boolean
a partir de un valor primitivo flag
. Luego, se convierte el objeto flagWrapper
a un valor primitivo flagPrimitivo
mediante el método booleanValue()
. Finalmente, se imprimen los valores de flag
, flagWrapper
y flagPrimitivo
en la consola.
Ejemplo que utiliza la clase envoltorio Character
en Java:
public class Main { public static void main(String[] args) { // Creación de un objeto de la clase Character a partir de un valor primitivo char char letra = 'A'; Character letraWrapper = Character.valueOf(letra); // Conversión de un objeto de la clase Character a un valor primitivo char char letraPrimitivo = letraWrapper.charValue(); // Imprimir los valores System.out.println("letra: " + letra); System.out.println("letraWrapper: " + letraWrapper); System.out.println("letraPrimitivo: " + letraPrimitivo); } }
En este ejemplo, se crea un objeto letraWrapper
de la clase Character
a partir de un valor primitivo letra
. Luego, se convierte el objeto letraWrapper
a un valor primitivo letraPrimitivo
mediante el método charValue()
. Finalmente, se imprimen los valores de letra
, letraWrapper
y letraPrimitivo
en la consola.
Ejemplo que utiliza la clase envoltorio Byte
en Java:
public class Main { public static void main(String[] args) { // Creación de un objeto de la clase Byte a partir de un valor primitivo byte byte numero = 100; Byte numeroWrapper = Byte.valueOf(numero); // Conversión de un objeto de la clase Byte a un valor primitivo byte byte numeroPrimitivo = numeroWrapper.byteValue(); // Imprimir los valores System.out.println("numero: " + numero); System.out.println("numeroWrapper: " + numeroWrapper); System.out.println("numeroPrimitivo: " + numeroPrimitivo); } }
En este ejemplo, se crea un objeto numeroWrapper
de la clase Byte
a partir de un valor primitivo numero
. Luego, se convierte el objeto numeroWrapper
a un valor primitivo numeroPrimitivo
mediante el método byteValue()
. Finalmente, se imprimen los valores de numero
, numeroWrapper
y numeroPrimitivo
en la consola.
Ejemplo que utiliza la clase envoltorio Short
en Java:
public class Main { public static void main(String[] args) { // Creación de un objeto de la clase Short a partir de un valor primitivo short short numero = 1000; Short numeroWrapper = Short.valueOf(numero); // Conversión de un objeto de la clase Short a un valor primitivo short short numeroPrimitivo = numeroWrapper.shortValue(); // Imprimir los valores System.out.println("numero: " + numero); System.out.println("numeroWrapper: " + numeroWrapper); System.out.println("numeroPrimitivo: " + numeroPrimitivo); } }
En este ejemplo, se crea un objeto numeroWrapper
de la clase Short
a partir de un valor primitivo numero
. Luego, se convierte el objeto numeroWrapper
a un valor primitivo numeroPrimitivo
mediante el método shortValue()
. Finalmente, se imprimen los valores de numero
, numeroWrapper
y numeroPrimitivo
en la consola.
Ejemplo que utiliza la clase envoltorio Long
en Java:
public class Main { public static void main(String[] args) { // Creación de un objeto de la clase Long a partir de un valor primitivo long long numero = 100000000000L; Long numeroWrapper = Long.valueOf(numero); // Conversión de un objeto de la clase Long a un valor primitivo long long numeroPrimitivo = numeroWrapper.longValue(); // Imprimir los valores System.out.println("numero: " + numero); System.out.println("numeroWrapper: " + numeroWrapper); System.out.println("numeroPrimitivo: " + numeroPrimitivo); } }
En este ejemplo, se crea un objeto numeroWrapper
de la clase Long
a partir de un valor primitivo numero
. Luego, se convierte el objeto numeroWrapper
a un valor primitivo numeroPrimitivo
mediante el método longValue()
. Finalmente, se imprimen los valores de numero
, numeroWrapper
y numeroPrimitivo
en la consola.
Ejemplo que utiliza la clase envoltorio Float
en Java:
public class Main { public static void main(String[] args) { // Creación de un objeto de la clase Float a partir de un valor primitivo float float decimal = 3.14f; Float decimalWrapper = Float.valueOf(decimal); // Conversión de un objeto de la clase Float a un valor primitivo float float decimalPrimitivo = decimalWrapper.floatValue(); // Imprimir los valores System.out.println("decimal: " + decimal); System.out.println("decimalWrapper: " + decimalWrapper); System.out.println("decimalPrimitivo: " + decimalPrimitivo); } }
En este ejemplo, se crea un objeto decimalWrapper
de la clase Float
a partir de un valor primitivo decimal
. Luego, se convierte el objeto decimalWrapper
a un valor primitivo decimalPrimitivo
mediante el método floatValue()
. Finalmente, se imprimen los valores de decimal
, decimalWrapper
y decimalPrimitivo
en la consola.