En lenguaje Java existen distintos tipos de datos elementales o básicos. Los veremos a continuación agrupados por categoría.
Para representar los números enteros, tenemos distintos tipos de datos. A diferencia de otros lenguajes similares, Java no distingue entre números con o sin signo, y cada tipo de dato a continuación sirve para gestionar tanto números positivos como negativos, dentro del rango indicado en cada caso.
Tipo | Tamaño en bytes | Rango de valores |
---|---|---|
byte |
1 | 0 255 |
short |
2 | -32.768 a 32.767 |
int |
4 | -2.147.483.648 a 2.147.483.647 |
long |
8 | -9.223.372.036.854.775.808 a 9.223.372.036.854.775.807 |
Para representar caracteres se tiene el tipo char
. El tamaño es de 1 byte, lo que da un rango de 0 a 255, respectivamente.
Existen una serie de caracteres especiales que sirven para representar ciertos símbolos en el texto. Tienen una codificación especial, que comienza por una barra invertida \
seguida de una letra que indica el tipo de símbolo a representar. Algunos de los más habituales son:
\n
para representar un salto de línea\t
para representar una tabulación\"
para representar una comilla doble\'
para representar una comilla simple\\
para representar la propia barra invertidaEstos símbolos se pueden emplear como caracteres sueltos, o dentro de una cadena de texto. Por ejemplo, esta instrucción:
System.out.print("El hombre dijo \"buenos días\"\n");
Mostraría por pantalla el texto El hombre dijo "buenos días"
, finalizado por un salto de línea.
En el caso de los números reales, interesa sobre todo determinar cuántas cifras significativas se van a tener que tratar, para elegir uno u otro tipo. Para representar números reales tenemos los siguientes tipos, con sus respectivos tamaños y rangos:
Tipo | Tamaño en bytes | Cifras significativas almacenables |
---|---|---|
float |
32 | 7 |
double |
64 | 15-16 |
Se tiene un tipo boolean
para representar datos booleanos, cuyos valores pueden ser true
o false
.
Se tiene el tipo String
para definir cadenas de texto, o secuencias de caracteres. Estas cadenas se representan entre comillas dobles. Consultar el apartado de Cadenas de texto para más información.