Tipos de datos objeto en Java

04/Feb/2015 Java 1 Comentario

Desde la versión Java 5 existen los tipos de datos objeto en Java dentro de la librería java.lang. Aunque, quizás, siguen gozando poca popularidad quizás por cosas como el consumo de memoria o la complejidad a la hora de realizar operaciones de comparación.

Entre los tipos de datos objeto en Java encontramos:

Tipo PrimitivoTipo Objeto
booleanBooelan
charChar
byteByte
shortShort
intInteger
longLong
floatFloat
doubleDouble

En todos los tipos de datos objeto en Java podemos envolver su respectivo tipo de dato primitivo para poder realizar las operaciones directamente sobre un objeto. De igual manera de un tipo de dato objeto podremos obtener su valor como tipo de dato primitivo.

Veamos como sería para cada uno de los tipos de datos primitivo y su dato objeto correspondiente:

Boolean

Podemos pasar el tipo de dato boolean al constructor del objeto Boolean y el método .booleanValue() nos devolverá el tipo boolean.

  1. Boolean refBoolean = new Boolean(true);
  2. boolean bool = refBoolean.booleanValue();

Byte

En el caso del byte al constructor Byte deberemos de hacer un casting del valor entero para poder instanciarlo. La obtención del dato byte desde un Byte se realizará con .byteValue().

  1. Byte refByte = new Byte((byte) 123);
  2. byte b = refByte.byteValue();

Character

En el caso de pasar de un char a un Character se cargará mediante el constructor. Y el método .charValue() nos resolverá el acto contrario.

  1. Character refChar = new Character('x');
  2. char c = refChar.charValue();

Short

Cuando carguemos el constructor de Short deberemos de hacer un casting mediante (short) al valor pasado como parámetro. El método .shortValue() nos retorna un short desde el objeto Short.

  1. Short refShort = new Short((short) 123);
  2. short s = refShort.shortValue();

Integer

El int e Integer tienen un constructor directo y un método .intValue() para obtener el efecto contrario.

  1. Integer refInt = new Integer(123);
  2. int i = refInt.intValue();

Long

A los datos long hay que postponerles la letra L cuando los carguemos sobre un objeto Long. El método .longValue() nos da lo inverso.

  1. Long refLong = new Long(123L);
  2. long l = refLong.longValue();

Float

Si para long era la letra L, para float es la letra F en el constructor del objeto Float. El método .floatValue() nos devuelve un tipo float.

  1. Float refFloat = new Float(12.3F);
  2. float f = refFloat.floatValue();

Double

Para los tipos de datos double tenemos que posponer la letra D en el constructor Double y utilizar el método .doubleValue() para obtener un tipo double.

  1. Double refDouble = new Double(12.3D);
  2. double d = refDouble.doubleValue();

Vídeos sobre Java


Difunde el Conocimiento

Si te ha gustado el artículo o te ha sido de utilidad, no dejes de compartirlo con tus amigos en las redes sociales... Te estaremos muy agradecidos. :-D

Un comentario en “Tipos de datos objeto en Java”

Víctor Cuervo

Carlos

Excelente ayuda…
Una ayudita por favor…Tengo un ArrayList de 10 elementos tipo JTextField. Cuando escribo un numero en cada campo, lo guarda como texto…no he podido transformar el dato accedido mediante MiArrayList.get(i) a un dato primitivo, ya que cada campo de este array es un objeto tipo JtextField…Como transformar el valor de ese objeto a su valor primitivo int?
Muchas Gracias.

¿Algo que nos quieras comentar?

Déjanos tu comentario, no te preocupes que tu email no será publicado

*

*