Los tipos de datos en un lenguaje de programación son un conjunto de datos y valores que poseen características predefinidas. En Java, se pueden definir dos tipos de datos: Los tipos básicos (numéricos o booleanos, por ejemplo) y las clases (por ejemplo, la clase String).
Generalmente, el lenguaje especifica el rango de los valores para cada tipo de dato, además de cómo se hara el procesamiento y almacenamiento de los mismos.
Pero no solamente el lenguaje provee los tipos de datos que puede utilizar el usuario, sino que además, éste puede definir sus propios tipos.
Los tipos de datos básicos definidos en Java son los siguientes:
- Numéricos:
Números Enteros:
byte: Es un tipo entero corto. Tiene un tamaño de 8 bits y un rango de -128 a 127
short: Entero corto. Tiene un tamaño de 16 bits y un rango de -32,768 a 32,767
int: Entero. Tiene un tamaño de 32 bits y un rango de -2,147,483,648 a 2,147,483,647
long: Entero largo. Tiene un tamaño de 64 bits y un rango de -9,223,372,036,854,775,808 a 9,223,372,036,854,775,807
Números en Coma Flotante:
float: Numero decimal. Tiene un tamaño de 32 bits y un rango de +/- 3.4e^38(6-7 dígitos importantes)
double: Numero decimal doble. Tiene un tamaño de 64 bits y un rango de +/- 1.8e^308 (15 dígitos importantes)
- Tipo char. Maneja los caracteres en Java o cadenas de texto. Tiene un tamaño de 16 bits y su rango es todo el Conjunto de caracteres Unicode ISO
- Tipo boolean. Maneja los valores true (verdadero) o false (falso). Tiene un tamaño de 1 bits y su rango es de 0 a 1
Entre los tipos de datos especiales se pueden nombrar las clases que sirven para el manejo más amplio de tipos de datos básicos y las cadenas de caracteres (se hablará más acerca de éstas mas adelante). Las clases son las siguientes:
Integer: Maneja el tipo de dato int.
Long: Maneja el tipo de dato long.
Float: Maneja el tipo de dato float.
Double: Maneja el tipo de dato double.
Char: Maneja el tipo de dato char.
Boolean: Maneja el tipo de dato boolean.
String: Maneja las cadenas de caracteres.
Las constantes son una forma de almacenamiento de datos que guardan cualquier número, texto o información de tipo estático (no cambia). Literalmente, una constante implica que aquello que se escribe, será lo que se obtendrá, por la tanto una constante mantendrá su valor durante la ejecución del programa, siempre y cuando durante este su valor no sea cambiado por algún otro, durante la ejecución del mismo, esta definición es un poco confusa, pero no te preocupes, pronto entenderas mejor todo esto.
Ejemplo:
String dígito = "2001";
La cadena obtenida al llamar la constante dígito en cualquier parte del programa, será "2001".
Muy bien, es todo en este contenido, ahora vamos al siguiente, y veamos un pequeño ejemplo de lo que hemos aprendido hasta ahora.
Phasellus odio metus, vulputate eu semper vitae, ultricies in ipsum. Proin non lectus ac urna vestibulum accumsan vitae non velit. Donec sit amet augue ac nulla venenatis vestibulum. Donec malesuada, nibh ac dictum congue, felis est molestie ligula, eget ullamcorper odio turpis ac sem. Pellentesque quis mi at tortor auctor porttitor. Phasellus sed ligula erat, accumsan molestie lacus. Curabitur turpis magna, dapibus non tincidunt vel, venenatis id enim. Aenean tristique sodales condimentum. Suspendisse laoreet sagittis venenatis. Etiam ut justo sed purus dictum ultricies. Curabitur tortor enim, ullamcorper at venenatis ut, condimentum quis elit. Pellentesque ac quam nec nisi malesuada vestibulum ac eget lectus. Duis sodales interdum augue. Vivamus sodales leo at libero sollicitudin bibendum. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Vivamus nec est lectus. Integer euismod fermentum dolor, eget imperdiet neque mattis nec. Donec pellentesque luctus diam, et accumsan nulla tempor nec. Etiam pellentesque pellentesque lectus, sed aliquam mauris feugiat mattis. Proin elit nisl, consectetur eu congue eget, sodales sed sapien. Morbi porta velit eu odio convallis id sollicitudin purus elementum. Duis ultrices arcu eget est molestie dignissim. Maecenas sed facilisis orci. Nunc nec dolor libero, eu consequat sem. Nulla facilisi. Praesent faucibus dignissim augue ac placerat. Donec diam mauris, pretium non rhoncus sit amet, placerat nec lorem. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Quisque eget felis vel sapien porttitor cursus. Morbi sit amet sapien sapien. Phasellus leo justo, laoreet eu pretium ut, molestie faucibus dui. Morbi a velit in mi consequat aliquet at tempor tortor. Aliquam nec nibh lacus, eleifend interdum arcu. Cras vel varius lectus. Duis ullamcorper nisl sed ligula consequat eget vestibulum leo ultrices. Proin nec hendrerit erat. Fusce vestibulum orci vitae ipsum accumsan molestie. Mauris egestas rutrum neque, sit amet commodo massa facilisis id.
Phasellus odio metus, vulputate eu semper vitae, ultricies in ipsum. Proin non lectus ac urna vestibulum accumsan vitae non velit. Donec sit amet augue ac nulla venenatis vestibulum. Donec malesuada, nibh ac dictum congue, felis est molestie ligula, eget ullamcorper odio turpis ac sem. Pellentesque quis mi at tortor auctor porttitor. Phasellus sed ligula erat, accumsan molestie lacus. Curabitur turpis magna, dapibus non tincidunt vel, venenatis id enim. Aenean tristique sodales condimentum. Suspendisse laoreet sagittis venenatis. Etiam ut justo sed purus dictum ultricies. Curabitur tortor enim, ullamcorper at venenatis ut, condimentum quis elit. Pellentesque ac quam nec nisi malesuada vestibulum ac eget lectus. Duis sodales interdum augue. Vivamus sodales leo at libero sollicitudin bibendum.
