Programa Java para convertir tipos primitivos en objetos y viceversa

En este tutorial, aprenderemos a convertir los tipos de datos primitivos a sus correspondientes objetos de envoltura y viceversa en Java.

Para comprender este ejemplo, debe tener el conocimiento de los siguientes temas de programación de Java:

  • Tipos de datos de Java (primitivo)
  • Objetos y clases de Java

Ejemplo 1: Programa Java para convertir tipos primitivos en objetos contenedor

 class Main ( public static void main(String() args) ( // create primitive types int var1 = 5; double var2 = 5.65; boolean var3 = true; //converts into wrapper objects Integer obj1 = Integer.valueOf(var1); Double obj2 = Double.valueOf(var2); Boolean obj3 = Boolean.valueOf(var3); // checks if obj are objects of // corresponding wrapper class if(obj1 instanceof Integer) ( System.out.println("An object of Integer is created."); ) if(obj2 instanceof Double) ( System.out.println("An object of Double is created."); ) if(obj3 instanceof Boolean) ( System.out.println("An object of Boolean is created"); ) ) )

Salida

Se crea un objeto de Integer. Se crea un objeto de Double. Se crea un objeto de booleano.

En el ejemplo anterior, hemos creado variables de tipos primitivos ( int, doubley boolean). En este caso, hemos utilizado el valueOf()método de la clase contenedora ( Integer, Doubley Boolean) para convertir los tipos primitivos a los objetos.

Para obtener más información sobre las clases contenedoras en Java, visite Java Wrapper Class.

Ejemplo 2: Programa Java para convertir objetos de envoltura en tipos primitivos

 class Main ( public static void main(String() args) ( // creates objects of wrapper class Integer obj1 = Integer.valueOf(23); Double obj2 = Double.valueOf(5.55); Boolean obj3 = Boolean.valueOf(true); // converts into primitive types int var1 = obj1.intValue(); double var2 = obj2.doubleValue(); boolean var3 = obj3.booleanValue(); // print the primitive values System.out.println("The value of int variable: " + var1); System.out.println("The value of double variable: " + var2); System.out.println("The value of boolean variable: " + var3); ) )

Salida

 El valor de la variable int: 23 El valor de la variable doble: 5.55 El valor de la variable booleana: verdadero

En el ejemplo anterior, hemos creado objetos de la clase contenedora ( Integer, Doubley Boolean).

A continuación, cambiar los objetos en los correspondientes tipos primitivos ( int, doubley boolean) usando el intValue(), doubleValue()y booleanValue()métodos respectivamente.

Nota : El compilador de Java convierte automáticamente los tipos primitivos en los objetos correspondientes y viceversa. Este proceso se conoce como autoboxing y unboxing . Para obtener más información, visite Autoboxing y unboxing de Java.

Articulos interesantes...