You are on page 1of 8

Los siguientes son los tipos de datos que hay y su tamao.

byte 8 bits complemento a dos short 16 bits complemento a dos int 32 bits complemento a dos long 64 bits complemento a dos float 32 bits IEEE 754 double 64 bits IEEE 754 boolean char 16 bits

tipo, e.g. un caracter, un nmero entero o con punto decimal. Un tipo de dato determina:

Tipos de Datos: Todo dato tiene un

El rango de valores permitido

El conjunto de operaciones que pueden actuar sobre dicho dato El espacio de memoria que ocupar un dato de dicho tipo La representacin interna del dato, i.e. binario

Clasificacin: Los tipos de datos de Java se clasifican en:

TDP: Tipo de Dato Primitivo, e.g. TDA: Tipo de Dato Abstracto, Clase

enteros, flotantes y caracteres

Referencia, e.g. cadenas, estructuras de datos, objetos, etc.


(4/12) Repblica del Saber

Programacin Java: "Datos en Java"

Tipos de Datos
[Inicio] [Final] << [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] >> [Ref] [CSS] Atrs Sig

Tabla 1. TDP: Tipos de Datos Primitivos

Tipo Dato boolean char byte short int long float

Tamao 1 bit 16 bits 8 bits 16 bits 32 bits 64 bits 32 bits

Wrapper Boolean Character Byte Short Integer Long Float

Descripcin Falso Verdadero Carcter

Unicode
Entero de 8 bits Enteros pequeos Enteros normales Enteros grandes Reales de precisin

normal double 64 bits Double Reales de doble precisin


Programacin Java: "Datos en Java"

(5/12) Repblica del Saber

Constantes
[Inicio] [Final] << [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] >> [Ref] [CSS] Atrs Sig

Tabla 2. Tipos de Constantes

TIPO boolean byte short long float double char

RANGO false, true


-128 a +128 -32,768 a 32,767

DEFAULT false (byte)0 (short)0 0L 0.0f 0.0 '\0'

EJEMPLOS false, true


(byte)-1 (byte)07 (byte)0XF (short)-1 (short)07 (short)0XF

263 3.4x1038 1.8x10308


'\u0000' '\uFFFF'

0L -1L 07L 0XFL 3.1416f .3e5f 3.1416 1e2 .3E-5 NaN Infinity
(

Al hacer esto le indicamos al programa que existe una variable llamada gear, que almacena datos numricos y que tiene un valor inicial de 1. El tipo de dato de una variable determina los valores que puede contener adems de las operaciones que se puede realizar sobre ella. El lenguaje de programacin Java incluye siete otros tipos de datos primitivos adems de int. Un tipo primitivo est predefinido por el lenguaje y se nombra con una palabra clave reservada. Los valores primitivos no comparten estado con otros valores primitivos. Los ocho tipos de datos primitivos incluidos en el lenguaje de programacin Java son: byte: El tipo de dato byte es un entero de 8 bits complemento a dos. Su valor mnimo es -128 y el mximo 127 (inclusive). El tipo de datos byte se puede utilizar para ahorrar memoria en grandes arrays, donde el ahorro de memoria realmente importa. Tambin se pueden utilizar en lugar de int donde sus lmites ayudan a aclarar el cdigo, el hecho de que el rango de una variable es limitado puede servir como una forma de documentacin. short: El tipo de dato short es un entero de 16 bits complemento a dos. Su valor mnimo es 32,768 y el mximo 32,767 (inclusive). Se aplican las mismas directrices que con byte: puede utilizar short para ahorrar memoria en grandes arrays, en situaciones en las que el ahorro realmente importa. int: El tipo de dato int es un entero de 32 bits complemento a dos. Su valor mnimo es 2,147,483,648 y el mximo 2,147,483,647 (inclusive). Generalmente este tipo es la eleccin predeterminada para valores enteros a no ser que haya una razn (como las mencionadas anteriormente) para elegir otro. Este tipo de dato normalmente ser lo suficiente grande para los nmeros que su program vaya a utilizar pero si necesita un rango ms amplio, utilice long. long: El tipo de dato long es un entero de 64 bits complemento a dos. Su valor mnimo es 9,223,372,036,854,775,808 y el mximo 9,223,372,036,854,775,807 (inclusive). Utilice este tipo de dato cuando necesite un rango de valores ms amplio que el proporcionado por int. float: El tipo de dato float es un dato en coma flotante IEEE 754 de 32 bits y precisin simple. Su rango de valores est fuera del mbito de este tema, pero se detalla en la seccin 4.2.3 de la Especificacin del lenguaje Java. Al igual que con byte y short, se recomienda usar un float (en vez de un double) si necesita ahorrar memoria en grandes array de nmeros en coma flotante. Este tipo de dato nunca debera ser usado para valores precisos como, por ejemplo, divisas. Para esto debera usarla clase java.math.BigDecimal. Nmeros y cadenas trata BigDecimal y otras clases tiles proporcionadas por la plataforma Java. double: El tipo de dato double es un dato en coma flotante IEEE 754 de 64 bits y precisin doble. Su rango de valores est fuera del mbito de este tema, pero se detalla en la seccin 4.2.3 de la Especificacin del lenguaje Java. Normalmente este tipo de dato es la eleccin predeterminada para valores decimales. Como ya se ha mencionado, este tipo de dato no se debera utilizar para valores precisos como, por ejemplo, divisas.

boolean: El tipo de dato boolean solamente tiene dos valores posibles: true (verdadero) y false (falso). Utilice este tipo de datos como conmutadores para la evaluacin de condiciones verdadero/falso. Este tipo de dato representa un bit de informacin, pero su tamao es algo que no est definido con precisin. char: El tipo de dato char es un solo carcter Unicode de 16 bits. Tiene un valor mnimo de '\u0000' (o 0) y un mximo de '\uffff' (o 65.535 inclusive). Adems de los ocho tipos de dato primitivos enumerados ms arriba, el lenguaje de programacin Java tambin proporciona soporte especial para cadenas de caracteres mediante la clase java.lang.String. Al encerrar una cadena de caracters entre comillas dobles automticamente se crear un nuevo objeto de tipo String, por ejemplo, String s = "esto es una cadena";. Los objetos String son inmutables, lo que significa que, una vez creados, sus valores no se pueden cambiar. La clase String tcnicamente no es un tipo de dato primitivo, pero si tenemos en cuenta el trato especial que le da el lenguaje, probablemente tender a pensar en ella como tal. Aprender ms acerca de la clase String en Objetos de datos simples Valores predeterminados No siempre es necesario asignar un valor cuando se declara un campo. El compilador fija un valor predeterminado razonable para los campos que se declaran pero no son inicializados. En general, este valor ser cero o null, dependiendo del tipo de dato. Sin embargo, fiarse de estos valores predeterminados se considera una mala costumbre en la programacin. La siguiente tabla resume los valores predeterminados para los tipos de dato que hemos mencionado anteriormente.

Tipo de dato Valor predeterminado (para campos) byte 0 short 0 int 0 long 0L float 0.0f double 0.0d char '\u0000' String (o cualquier objeto) null

boolean false

Las variables locales son ligeramente distintas, el compilador nunca asigna un valor predeterminado a una variable local sin asignar. Si no puede inicializar su variable local donde se declara, asegrese de asignarle un valor antes de intentar usarla. Acceder a una variable local sin inicializar resutlar en un error a la hora de compilar.

Literales

Al hacer esto le indicamos al programa que existe una variable llamada gear, que almacena datos numricos y que tiene un valor inicial de 1. El tipo de dato de una variable determina los valores que puede contener adems de las operaciones que se puede realizar sobre ella. El lenguaje de programacin Java incluye siete otros tipos de datos primitivos adems de int. Un tipo primitivo est predefinido por el lenguaje y se nombra con una palabra clave reservada. Los valores primitivos no comparten estado con otros valores primitivos. Los ocho tipos de datos primitivos incluidos en el lenguaje de programacin Java son:

byte: El tipo de dato byte es un entero de 8 bits complemento a dos. Su valor mnimo es -128 y el mximo 127 (inclusive). El tipo de datos byte se puede utilizar para ahorrar memoria en grandes arrays, donde el ahorro de memoria realmente importa. Tambin se pueden utilizar en lugar de int donde sus lmites ayudan a aclarar el cdigo, el hecho de que el rango de una variable es limitado puede servir como una forma de documentacin. short: El tipo de dato short es un entero de 16 bits complemento a dos. Su valor mnimo es -32,768 y el mximo 32,767 (inclusive). Se aplican las mismas directrices que con byte: puede utilizar short para ahorrar memoria en grandes arrays, en situaciones en las que el ahorro realmente importa. int: El tipo de dato int es un entero de 32 bits complemento a dos. Su valor mnimo es -2,147,483,648 y el mximo 2,147,483,647 (inclusive). Generalmente este tipo es la eleccin predeterminada para valores enteros a no ser que haya una razn (como las mencionadas anteriormente) para elegir otro. Este tipo de dato normalmente ser lo suficiente grande para los nmeros que su program vaya a utilizar pero si necesita un rango ms amplio, utilice long.

long: El tipo de dato long es un entero de 64 bits complemento a dos. Su valor mnimo es -9,223,372,036,854,775,808 y el mximo 9,223,372,036,854,775,807 (inclusive). Utilice este tipo de dato cuando necesite un rango de valores ms amplio que el proporcionado por int. float: El tipo de dato float es un dato en coma flotante IEEE 754 de 32 bits y precisin simple. Su rango de valores est fuera del mbito de este tema, pero se detalla en la seccin 4.2.3 de la Especificacin del lenguaje Java. Al igual que con byte y short, se recomienda usar un float (en vez de un double) si necesita ahorrar memoria en grandes array de nmeros en coma flotante. Este tipo de dato nunca debera ser usado para valores precisos como, por ejemplo, divisas. Para esto debera usarla clase java.math.BigDecimal. Nmeros y cadenas trata BigDecimal y otras clases tiles proporcionadas por la plataforma Java. double: El tipo de dato double es un dato en coma flotante IEEE 754 de 64 bits y precisin doble. Su rango de valores est fuera del mbito de este tema, pero se detalla en la seccin 4.2.3 de la Especificacin del lenguaje Java. Normalmente este tipo de dato es la eleccin predeterminada para valores decimales. Como ya se ha mencionado, este tipo de dato no se debera utilizar para valores precisos como, por ejemplo, divisas. boolean: El tipo de dato boolean solamente tiene dos valores posibles: true (verdadero) y false (falso). Utilice este tipo de datos como conmutadores para la evaluacin de condiciones verdadero/falso. Este tipo de dato representa un bit de informacin, pero su tamao es algo que no est definido con precisin. char: El tipo de dato char es un solo carcter Unicode de 16 bits. Tiene un valor mnimo de '\u0000' (o 0) y un mximo de '\uffff' (o 65.535 inclusive).

Adems de los ocho tipos de dato primitivos enumerados ms arriba, el lenguaje de programacin Java tambin proporciona soporte especial para cadenas de caracteres mediante la clase java.lang.String. Al encerrar una cadena de caracters entre comillas dobles automticamente se crear un nuevo objeto de tipo String, por ejemplo, String s = "esto es una cadena";. Los objetos String son inmutables, lo que significa que, una vez creados, sus valores no se pueden cambiar. La clase String tcnicamente no es un tipo de dato primitivo, pero si tenemos en cuenta el trato especial que le da el lenguaje, probablemente tender a pensar en ella como tal. Aprender ms acerca de la clase String en Objetos de datos simples

Valores predeterminados
No siempre es necesario asignar un valor cuando se declara un campo. El compilador fija un valor predeterminado razonable para los campos que se declaran pero no son inicializados. En general, este valor ser cero o null, dependiendo del tipo de dato. Sin embargo, fiarse de estos valores predeterminados se considera una mala costumbre en la programacin.

La siguiente tabla resume los valores predeterminados para los tipos de dato que hemos mencionado anteriormente. Tipo de dato byte short int long float double char boolean Valor predeterminado (para campos) 0 0 0 0L 0.0f 0.0d '\u0000' false

String (o cualquier objeto) null

Las variables locales son ligeramente distintas, el compilador nunca asigna un valor predeterminado a una variable local sin asignar. Si no puede inicializar su variable local donde se declara, asegrese de asignarle un valor antes de intentar usarla. Acceder a una variable local sin inicializar resutlar en un error a la hora de compilar.

Literales

You might also like