Clases envolventes

Las clases envolventes son unas clases especiales que proveen a los tipos primitivos de utiles funciones. Cada tipo de datos primitivo tiene su correspondiente clase envolvente, tal y como detallare:

boolean - Boolean

byte - Byte

char - Character

double - Double

float - Float

int - Integer

long - Long

short - Short

 

Estas clases envolventes poseen metodos que nos permiten interactuar y convertir estos valores primitivos. Algunas de las funciones mas importantes son:

Metodo xxxValue() (intValue, doubleValue etc)

Este metodo recibe un valor numerico, y lo convierte a otro tipo primitivo.

Ejemplo

Integer numero= new Integer(13);

double a = numero.doubleValue(); //Guardara el valor como un double.

long b = numero.longValue(); //Guardara el valor como un long

 

Metodo valueOf()

Este metodo recibe una cadena y la convierte al tipo primitivo especidicado, o hace saltar la excepcion NumberFormatException si no es posible hacerlo.

Ejemplo:

String a = new String("113")

Integer b = Integer.valueOf(a); //Nos devolvera el valor 113 como un entero

Tambien puede, entre otras funciones, cambiar un numero de base

Ejemplo:

 Long c = Long.valueOf("1010", 2); // Nos devolvera el valor 10

 

Metodo toString()

El metodo toString() es un metodo heredado de la clase Object. Es un metodo muy util a la hora de trabajar con los tipos primitivos, ya que nos permite convertir estos en cadenas de caracteres.

Ejemplo:

Integer a = new Integer(12);

String b = a.toString(); //Devolvera "12" como una cadena de caracteres