El lenguaje de programación Java permite la utilización de los siguientes tipos de datos básicos:
- Números enteros: Representan a los números enteros (sin parte decimal) con signo (pueden ser positivos o negativos). Se dispone de varios tipos de datos, ocupando cada uno de ellos un espacio distinto en memoria. Cuanta más capacidad de almacenamiento, más grande es el rango de valores permitidos, aunque ocupará más espacio de memoria principal. Se dispone de los siguientes tipos:
- byte: Ocupan 8 bits (1 byte), permitiendo almacenar valores entre -128 y 127.
- short: Ocupan 16 bits (2 bytes), permitiendo almacenar valores entre -32.768 y 32.767.
- int: Ocupan 32 bits (4 bytes), permitiendo almacenar valores entre -2.147.483.648 y 2.147.483.647. Es el tipo de datos por defecto para los valores numéricos enteros. Este tipo de datos es lo suficientemente grande para almacenar los valores numéricos que vayan a usar tus programas. Sólo se suelen usar los tipos anteriores si se pueden producir problemas con el espacio de memoria.
- long: Ocupan 64 bits (8 bytes), permitiendo almacenar valores entre -9.223.372.036.854.775.808 y 9.223.372.036.854.775.807.
- Números reales: Representan a los números reales con parte decimal y signo positivo o negativo. Hay dos tipos de datos numéricos reales que permiten obtener mayor o menor precisión. Utilizan un método para almacenar los datos que puede ocasionar que el valor original varíe levemente del valor almacenado realmente. Cuanta más precisión se utilice, habrá menor variación.
- float: Ocupan 32 bits (4 bytes). Se le denomina de simple precisión.
- double: Ocupan 64 bits (8 bytes). Se le denomina de doble precisión. Es el tipo de datos por defecto para los valores numéricos reales.
- Valores lógicos: Representan dos únicos posibles valores: verdadero y falso.
- boolean: Ocupan 1 bit, pudiendo almacenar los valores true (verdadero) y false (falso).
- Caracteres: Representan las letras, dígitos numéricos y símbolos contenidos en la tabla de caracteres Unicode.
- char: Ocupan 16 bits (2 bytes). Permite representar un único carácter, encerrado entre comillas simples, por ejemplo la letra 'A'.
- String: Realmente no es un tipo de dato básico de Java, pero por su interés se incluye aquí. Permite representar un conjunto de caracteres, encerrado entre comillas dobles, por ejemplo: "Saludos para todos".