En Java existen dos tipos de datos principales, los primitivos y los no primitivos y los explicaremos brevemente:
Tipos de datos Primitivos
Los tipos de datos primitivos que existen en Java son los siguientes:
- byte
- short
- int
- long
- float
- double
- boolean
- char
Enteros
Los tipos enteros (byte, short, int y long) pueden contener números enteros como 10 y −50. El tamaño de los valores que se pueden almacenar depende del tipo de entero que se elija.
Tipo | Tamaño | Rango de valores que pueden ser almacenados |
byte | 1 byte | −128 to 127 |
short | 2 bytes | −32768 to 32767 |
int | 4 bytes | −2,147,483,648 to 2,147,483,647 |
long | 8 bytes | 9,223,372,036,854,775,808 to 9,223,372,036,854,755,807 |
//Ejemplos de tipos enteros: byte variableByte = 10; short variableShort = 266; int variableShort = 1231232; long variableLong = 1000000000l; //Notar la letra ele al final
Números de punto flotante
Los tipos de datos de punto flotante se utilizan para representar números con parte fraccionaria. Los números de punto flotante de precisión simple ocupan 4 bytes y los números de punto flotante de precisión doble ocupan 8 bytes.
Tipo | Tamaño | Rango de valores que pueden ser almacenados |
float | 4 bytes | 3.4e−038 to 3.4e+038 |
double | 8 bytes | 1.7e−308 to 1.7e+038 |
//Ejemplos de números de punto flotante float nuneroFlotante = 4.15f; double variableDouble = 12312.2;
Booleanos
Los tipos de datos booleanos se utilizan para almacenar valores con dos estados: true o false.
//Ejemplo de booleano boolean existe = true;
Caracteres
El tipo de dato char almacena caracteres. Asume un tamaño de 2 bytes, pero sólo puede contener un carácter porque char almacena conjuntos de caracteres Unicode. Tiene un valor mínimo de «u0000» (o 0) y un valor máximo de «uffff» (o 65,535).
//Ejemplo de chars char c = 'a'; char b = '\n'; //Caracter salto de línea
Tipos de datos no Primitivos
Cadenas de caracteres
Una cadena de caracteres o String siempre está entre comillas dobles y se implementa utilizando la clase java.lang.String. Si se incluye una cadena de caracteres entre comillas dobles, se creará automáticamente un nuevo objeto String. Por ejemplo:
//Ejemplo de cadenas String cad = "Esto es una cadena";
Los objetos de cadena son inmutables, lo que significa que una vez creados, sus valores no se pueden cambiar.
Otros tipos de datos no primitivos son todas aquellas clases como arreglos, Listas, etc.