
Java es un lenguaje fuertemente tipeado. Esto significa que cada variable debe tener un tipo declarado. Hay ocho tipos primitivos en Java y cada uno de ellos es una palabra reservada. Cuatro son tipos enteros, dos son tipos coma flotante; uno es el tipo carácter, char, utilizado para caracteres individuales (código ASCCI y Unicode) y un último dato es un tipo boolean para representar los tipos de dato lógicos.
Un tipo define un conjunto de valores que puede tomar un dato, asi como el conjunto de operaciones que se pueden realizar sobre el dato.

Los tipos de datos fundamentales en Java son:
- entero: números completos y sus negativos, de tipo int.
- variantes de enteros: tipos byte, short y long.
- reales: números decimales, tipos float, double.
- caracteres: letras, digitos, simbolos y signos de puntuación, tipo char.
char, int, float y double son palabras reservadas, o más específicamente, especificadores de tipos. Cada tipo de dato tiene su propia lista de atributos que definen las caracteristicas del tipo y pueden variar de una máquina a otra. Los tipos char, int y double tienen variaciones o modificadores de tipos de datos, como byte, short y long, para permitir un uso más eficiente de los tipos de datos.
Enteros (int)
Probablemente el tipo de dato más familiar es el entero, o tipo int. Los enteros son adecuados para aplicaciones que trabajen con datos númericos. Los tipos de enteros se almacenan internamente en 4 bytes de memoria. En la siguiente tabla se muestra los cuatros tipos de enteros básicos, junto con el rango de valores y el tamaño en bytes usual, dependiendo de cada máquina.

Tipos de coma flotante (float/double)
Los tipos de datos de coma (punto) flotante representan números reales que contienen una coma (un punto) decimal, como 3.15147, o números muy grandes como 1.56*14². Java admite dos formatos de coma flotante. El tipo float requiere 4 bytes de memoria, double requiere 8 bytes.
![]()
Caracteres (char)
Un carácter es cualquier elemento de un conjunto de caracteres predefinidos o alfabeto. La mayoría de las computadoras utilizan el conjunto de caracteres ASCII y Unicode. Java procesa datos carácter (como texto) utilizando el tipo de dato char. El tipo char requiere 2 bytes de memoria.
![]()
Existen caracteres que tienen un propósito especial y no se pueden escribir utilizando el método normal. Java proporciona secuencias de escape. Por ejemplo, el literal carácter de un apóstrofo se puede escribir como:
» \» «
y el carácter nueva linea
» \n «

Los literales de cadena constan de una serie de caracteres entre comillas, como por ejemplo:
String Titulo=”Manuales de Java”;
String nombre= “Antony”;
Las cadenas pueden incluir códigos de caracteres de escape como por ejemplo:
String cadena = “ Esto es \nUna prueba\nde caracteres\n”;