Java
Tutorial Java: Tipos de datos
Java tipos de datos: definición y ejemplos. Aprende a definir y usar tipos de datos en Java con ejemplos prácticos y detallados.
Aprende Java GRATIS y certifícateEn la programación, los datos son la esencia de cualquier operación. Los datos representan valores que pueden ser procesados por las máquinas para producir resultados útiles. Estos datos pueden adoptar diversas formas, como números, letras, palabras, oraciones, imágenes, sonidos, entre otros. En el lenguaje de programación Java, estos diversos tipos de datos se agrupan en dos categorías principales: tipos de datos primitivos y tipos de datos de referencia o no primitivos.
Tipos de datos primitivos
Java define ocho tipos de datos primitivos: byte
, short
, int
, long
, float
, double
, char
y boolean
.
Cada uno de estos tipos de datos tiene un tamaño y un valor predeterminado, lo que permite al programador saber cuánta memoria se asignará cuando se declara una variable de un tipo de dato específico y qué valor tendrá si no se inicializa explícitamente. Los tipos de datos primitivos se almacenan directamente en la memoria.
Vamos a ver cada uno de estos tipos de datos primitivos con más detalle:
byte
: Este es el tipo de dato más pequeño disponible en Java. Almacena números enteros de 8 bits con signo. El valor predeterminado es 0.
byte byteVariable = 10;
short
: Almacena números enteros de 16 bits con signo. El valor predeterminado es 0.
short shortVariable = 100;
int
: Almacena números enteros de 32 bits con signo. Este es generalmente el tipo de dato numérico más utilizado. El valor predeterminado es 0.
int intVariable = 1000;
long
: Almacena números enteros de 64 bits con signo. Se utiliza cuando el rango deint
es insuficiente. El valor predeterminado es 0L.
long longVariable = 10000L;
float
: Almacena números de punto flotante de 32 bits. Se utiliza para guardar números con decimales. El valor predeterminado es 0.0f.
float floatVariable = 20.0f;
double
: Almacena números de punto flotante de 64 bits. Tiene más precisión quefloat
. El valor predeterminado es 0.0d.
double doubleVariable = 200.0d;
char
: Almacena un solo carácter de 16 bits utilizando el formato Unicode. El valor predeterminado es '\u0000' (o 0).
char charVariable = 'A';
boolean
: Almacena uno de dos posibles valores,true
ofalse
. Este tipo de dato se utiliza comúnmente para banderas que rastrean condiciones verdaderas/falsas. El valor predeterminado esfalse
.
boolean booleanVariable = true;
Tipos de datos de referencia (no primitivos)
Además de los tipos de datos primitivos, Java tiene tipos de datos de referencia. Estos incluyen clases, interfaces y matrices. En lugar de contener los datos en sí mismos, como es el caso de los tipos de datos primitivos, los tipos de datos de referencia contienen una referencia (o dirección de memoria) a los datos.
Aquí hay un par de ejemplos:
String
: Una cadena es una secuencia de caracteres. En Java, las cadenas son inmutables y se manejan como un tipo de dato de referencia.
String stringVariable = "Hola Mundo";
Array
: Un array es un contenedor que puede contener un número fijo de valores del mismo tipo. Los arrays en Java son objetos.
int[] arrayVariable = new int[10];
Conversión entre tipos de datos
En Java, a veces es necesario convertir un tipo de dato en otro. Esto se llama casting. Hay dos tipos de casting: estrechamiento (narrowing casting) y ampliación (widening casting).
El casting de ampliación es la conversión de un tipo de dato más pequeño a un tipo de dato más grande. Este tipo de casting se realiza automáticamente.
int intVariable = 100;
double doubleVariable = intVariable; // automatic widening
El casting de estrechamiento es la conversión de un tipo de dato más grande a un tipo de dato más pequeño. Este tipo de casting debe hacerse manualmente ya que puede llevar a la pérdida de datos.
double doubleVariable = 100.99;
int intVariable = (int) doubleVariable; // manual narrowing
En conclusión, los tipos de datos son fundamentales en cualquier lenguaje de programación y Java no es la excepción. Los tipos de datos en Java se dividen en dos categorías principales: tipos de datos primitivos y tipos de datos de referencia. Los tipos de datos primitivos incluyen byte
, short
, int
, long
, float
, double
, char
y boolean
. Los tipos de datos de referencia incluyen clases, interfaces y matrices. Cada tipo de dato tiene un tamaño y un valor predeterminados, lo que permite al programador prever cómo se manejarán los datos en el código. Además, Java permite la conversión de un tipo de dato a otro mediante el uso de casting.
Ejercicios de esta lección Tipos de datos
Evalúa tus conocimientos de esta lección Tipos de datos con nuestros retos de programación de tipo Test, Puzzle, Código y Proyecto con VSCode, guiados por IA.
Clases abstractas
Streams: reduce()
Streams: flatMap()
Llamada y sobrecarga de funciones
Métodos referenciados
Métodos de la clase String
Representación de Fecha
Operadores lógicos
Tipos de datos
Estructuras de iteración
Streams: forEach()
Objetos
Funciones lambda
Uso de Scanner
CRUD en Java de modelo Customer sobre un ArrayList
Tipos de variables
Streams: collect()
Operadores aritméticos
Interfaz funcional Consumer
API java.nio 2
API Optional
Interfaz funcional Function
Encapsulación
Interfaces
Uso de API Optional
Representación de Hora
Herencia básica
Clases y objetos
Interfaz funcional Supplier
HashMap
Sobrecarga de métodos
Polimorfismo de tiempo de ejecución
OOP en Java
Creación de Streams
Streams: min max
Métodos avanzados de la clase String
Polimorfismo de tiempo de compilación
Excepciones
Herencia avanzada
Estructuras de selección
Uso de interfaces
HashSet
Objeto Scanner
Streams: filter()
Operaciones de Streams
Interfaz funcional Predicate
Streams: sorted()
Configuración de entorno
CRUD en Java de modelo Customer sobre un HashMap
Uso de variables
Clases
Streams: distinct()
Streams: count()
ArrayList
Datos de referencia
Interfaces funcionales
Métodos básicos de la clase String
Instalación
Funciones
Estructuras de control
Herencia de clases
Streams: map()
Funciones y encapsulamiento
Streams: match
Gestión de errores y excepciones
Datos primitivos
Todas las lecciones de Java
Accede a todas las lecciones de Java y aprende con ejemplos prácticos de código y ejercicios de programación con IDE web sin instalar nada.
Introducción A Javascript
Sintaxis
Tipos De Datos
Sintaxis
Variables
Sintaxis
Operadores
Sintaxis
Estructuras De Control
Sintaxis
Funciones
Sintaxis
Funciones Cierre (Closure)
Sintaxis
Funciones Flecha
Programación Funcional
Filtrado Con Filter() Y Find()
Programación Funcional
Transformación Con Map()
Programación Funcional
Reducción Con Reduce()
Programación Funcional
Clases Y Objetos
Programación Orientada A Objetos
Excepciones
Programación Orientada A Objetos
Encapsulación
Programación Orientada A Objetos
Herencia
Programación Orientada A Objetos
Polimorfismo
Programación Orientada A Objetos
Array
Estructuras De Datos
Conjuntos Con Set
Estructuras De Datos
Mapas Con Map
Estructuras De Datos
Manipulación Dom
Dom
Selección De Elementos Dom
Dom
Modificación De Elementos Dom
Dom
Eventos Del Dom
Dom
Callbacks
Programación Asíncrona
Promises
Programación Asíncrona
Async / Await
Programación Asíncrona
Instalación De Java
Introducción Y Entorno
Configuración De Entorno Java
Introducción Y Entorno
Ecosistema Jakarta Ee De Java
Introducción Y Entorno
Tipos De Datos
Sintaxis
Variables
Sintaxis
Operadores
Sintaxis
Estructuras De Control
Sintaxis
Funciones
Sintaxis
Excepciones
Programación Orientada A Objetos
Clases Y Objetos
Programación Orientada A Objetos
Encapsulación
Programación Orientada A Objetos
Herencia
Programación Orientada A Objetos
Clases Abstractas
Programación Orientada A Objetos
Interfaces
Programación Orientada A Objetos
Sobrecarga De Métodos
Programación Orientada A Objetos
Polimorfismo
Programación Orientada A Objetos
La Clase Scanner
Programación Orientada A Objetos
Métodos De La Clase String
Programación Orientada A Objetos
Listas
Framework Collections
Conjuntos
Framework Collections
Mapas
Framework Collections
Funciones Lambda
Programación Funcional
Interfaz Funcional Consumer
Programación Funcional
Interfaz Funcional Predicate
Programación Funcional
Interfaz Funcional Supplier
Programación Funcional
Interfaz Funcional Function
Programación Funcional
Métodos Referenciados
Programación Funcional
Creación De Streams
Programación Funcional
Operaciones Intermedias Con Streams: Map()
Programación Funcional
Operaciones Intermedias Con Streams: Filter()
Programación Funcional
Operaciones Intermedias Con Streams: Distinct()
Programación Funcional
Operaciones Finales Con Streams: Collect()
Programación Funcional
Operaciones Finales Con Streams: Min Max
Programación Funcional
Operaciones Intermedias Con Streams: Flatmap()
Programación Funcional
Operaciones Intermedias Con Streams: Sorted()
Programación Funcional
Operaciones Finales Con Streams: Reduce()
Programación Funcional
Operaciones Finales Con Streams: Foreach()
Programación Funcional
Operaciones Finales Con Streams: Count()
Programación Funcional
Operaciones Finales Con Streams: Match
Programación Funcional
Api Optional
Programación Funcional
Api Java.nio 2
Entrada Y Salida (Io)
Api Java.time
Api Java.time
Certificados de superación de Java
Supera todos los ejercicios de programación del curso de Java y obtén certificados de superación para mejorar tu currículum y tu empleabilidad.
En esta lección
Objetivos de aprendizaje de esta lección
- Comprender qué son los tipos de datos primitivos en Java SE y por qué son importantes.
- Aprender a declarar e inicializar variables con tipos de datos primitivos.
- Familiarizarse con los ocho tipos de datos primitivos en Java SE y saber cuándo usar cada uno.
- Comprender la diferencia entre los tipos de datos primitivos y los tipos de datos de referencia.
- Aprender a realizar conversiones entre diferentes tipos de datos primitivos, también conocidas como operaciones de casting.