viernes, 18 de febrero de 2011

¿Qué tipo de datos elijo?

Java proporciona un conjunto predefinido de tipos de datos para definir variables; elegir un tipo de datos u otro dependerá de distintas cosas tales como qué queremos almacenar en la variable (un número, una letra, etc.), qué valores máximos o mínimos necesito almacenar (en el caso de números) o cualquier otra necesidad específica (ej., que la variable ocupe poco en memoria).

Otro elemento a tener en cuenta, no a la hora de elegir un tipo de datos sino de usarlo, es el valor por defecto que toman las variables de los tipos de datos predefinidos cuando no son explícitamente inicializados en el código.

La siguiente tabla muestra los tipos de datos predefinidos de Java junto a su tamaño, su rango de valores y su valor por defecto.

Tipo de datosTamaño RangoValor por defecto
byte 8 bit [128 — 127]0
short 16 bit[-32.768 — 32.767]0
int 32 bit[-2.147.483.648 — 2.147.483.647]0
long 64 bit[-9.223.372.036.854.775.808 — 9.223.372.036.854.775.807]0L
float 32 bit[NaN, -∞, -(2-2-23)·2127 — -2-149, -0, +0, 2-149 — (2-2-23)·2127, +∞]0.0f
double 64 bit[NaN, -∞, -(2-2-52)·21023 — -2-1074, -0, +0, 2-1074 — (2-2-52)·21023, +∞]0.0d
boolean 1 bit 0, 1false
char 16 bit['\u0000' — '\uffff']'\u0000'

Fuente: Java Tutorials

No hay comentarios:

Publicar un comentario