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