Java – Tipos de Datos

En Java existen dos tipos de datos principales, los primitivos y los no primitivos y los explicaremos brevemente:

» Ver más ejemplos de Java

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.

TipoTamañoRango de valores que pueden ser almacenados
byte1 byte−128 to 127
short2 bytes−32768 to 32767
int4 bytes−2,147,483,648 to 2,147,483,647
long8 bytes9,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.

TipoTamañoRango de valores que pueden ser almacenados
float4 bytes3.4e−038 to 3.4e+038
double8 bytes1.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.