Tipos de Datos Primitivos en Java: Guía Completa con Ejemplos
Tipos de Datos en Java (Primitivos)
En este tutorial, aprenderemos sobre los 8 tipos de datos primitivos en Java con la ayuda de ejemplos.
Tipos de Datos en Java
Como su nombre indica, los tipos de datos especifican el tipo de datos que se pueden almacenar dentro de las variables en Java.
Java es un lenguaje de tipado estático. Esto significa que todas las variables deben declararse antes de poder usarse.
int speed;
Aquí, speed es una variable, y el tipo de dato de la variable es int.
El tipo de dato int determina que la variable speed solo puede contener enteros.
Hay 8 tipos de datos predefinidos en Java, conocidos como tipos de datos primitivos.
Nota: Además de los tipos de datos primitivos, también existen tipos referenciados (tipos de objeto).
8 Tipos de Datos Primitivos
1. Tipo boolean
- El tipo de dato
booleantiene dos valores posibles:trueofalse. - Valor por defecto:
false. - Suelen usarse para condiciones verdadero/falso.
Ejemplo 1: Tipo de dato boolean en Java
class Main {
public static void main(String[] args) {
boolean flag = true;
System.out.println(flag); // imprime true
}
}
2. Tipo byte
- El tipo de dato
bytepuede tener valores desde -128 hasta 127 (entero de 8 bits con signo en complemento a dos). - Si es seguro que el valor de una variable estará entre -128 y 127, se usa en lugar de int para ahorrar memoria.
- Valor por defecto: 0
Ejemplo 2: Tipo de dato byte en Java
class Main {
public static void main(String[] args) {
byte range;
range = 124;
System.out.println(range); // imprime 124
}
}
3. Tipo short
- El tipo de dato
shorten Java puede tener valores desde -32768 hasta 32767 (entero de 16 bits con signo en complemento a dos). - Si es seguro que el valor de una variable estará entre -32768 y 32767, se usa en lugar de otros tipos de datos enteros (
int,long). - Valor por defecto: 0
Ejemplo 3: Tipo de dato short en Java
class Main {
public static void main(String[] args) {
short temperature;
temperature = -200;
System.out.println(temperature); // imprime -200
}
}
4. Tipo int
- El tipo de dato
intpuede tener valores desde -231 hasta 231-1 (entero de 32 bits con signo en complemento a dos). - Si usas Java 8 o posterior, puedes usar un entero de 32 bits sin signo. Tendrá un valor mínimo de 0 y un máximo de 232-1. Para saber más, visita Cómo usar el entero sin signo en Java 8.
- Valor por defecto: 0
Ejemplo 4: Tipo de dato int en Java
class Main {
public static void main(String[] args) {
int range = -4250000;
System.out.println(range); // imprime -4250000
}
}
5. Tipo long
- El tipo de dato
longpuede tener valores desde -263 hasta 263-1 (entero de 64 bits con signo en complemento a dos). - Si usas Java 8 o posterior, puedes usar un entero de 64 bits sin signo con un valor mínimo de 0 y un máximo de 264-1.
- Valor por defecto: 0
Ejemplo 5: Tipo de dato long en Java
class LongExample {
public static void main(String[] args) {
long range = -42332200000L;
System.out.println(range); // imprime -42332200000
}
}
Observa el uso de L al final de -42332200000. Esto indica que es un entero de tipo long.
6. Tipo double
- El tipo de dato
doublees un punto flotante de doble precisión de 64 bits. - Nunca debe usarse para valores precisos como moneda.
- Valor por defecto: 0.0 (0.0d)
Ejemplo 6: Tipo de dato double en Java
class Main {
public static void main(String[] args) {
double number = -42.3;
System.out.println(number); // imprime -42.3
}
}
7. Tipo float
- El tipo de dato
floates un punto flotante de precisión simple de 32 bits. Más información sobre precisión simple y doble si te interesa. - Nunca debe usarse para valores precisos como moneda.
- Valor por defecto: 0.0 (0.0f)
Ejemplo 7: Tipo de dato float en Java
class Main {
public static void main(String[] args) {
float number = -42.3f;
System.out.println(number); // imprime -42.3
}
}
Observa que hemos usado -42.3f en lugar de -42.3 en el programa anterior. Es porque -42.3 es un literal double.
Para decirle al compilador que trate -42.3 como float en lugar de double, necesitas usar f o F.
Si quieres saber sobre precisión simple y doble, visita Punto flotante de precisión simple y doble en Java.
8. Tipo char
- Es un carácter Unicode de 16 bits.
- El valor mínimo del tipo de dato char es
'\u0000'(0) y el máximo es'\uffff'. - Valor por defecto:
'\u0000'
Ejemplo 8: Tipo de dato char en Java
class Main {
public static void main(String[] args) {
char letter = '\u0051';
System.out.println(letter); // imprime Q
}
}
Aquí, el valor Unicode de Q es \u0051. Por eso obtenemos Q como salida.
Aquí hay otro ejemplo:
class Main {
public static void main(String[] args) {
char letter1 = '9';
System.out.println(letter1); // imprime 9
char letter2 = 65;
System.out.println(letter2); // imprime A
}
}
Aquí, hemos asignado 9 como carácter (especificado por comillas simples) a la variable letter1. Sin embargo, la variable letter2 se asigna 65 como número entero (sin comillas simples).
Por eso, A se imprime en la salida. Es porque Java trata los caracteres como enteros y el valor ASCII de A es 65. Para saber más sobre ASCII, visita ¿Qué es el Código ASCII?.
Tipo String
Java también proporciona soporte para cadenas de caracteres mediante la clase java.lang.String. Las cadenas en Java no son tipos primitivos. En su lugar, son objetos. Por ejemplo,
String myString = "Java Programming";
Aquí, myString es un objeto de la clase String. Para saber más, visita Cadenas en Java.
Java
- Domine variables y tipos de datos primitivos en C#: Guía completa
- Entendiendo los Tipos de Datos en C++: Fundamentos, Modificadores y Mejores Prácticas
- Tipos de datos en C explicados: int, float, char y más – guía completa
- Dominando tipos de datos en Python: Guía práctica
- Dominando conversión y casting de tipos en Python: Guía completa
- Dominando la encapsulación en Java: Guía práctica de ocultamiento de datos
- Tipos de anotaciones en Java: Guía completa de predefinidas, personalizadas y meta‑anotaciones
- Dominando el Casting de Tipos en Java: Desde Ensanchamiento hasta Estrechamiento y Más Allá
- Entendiendo las clases Wrapper en Java: tipos, conversiones y ventajas
- Tipos de Datos Primitivos en Java: Guía Clara
- Entendiendo los Tipos de Variables en Java: Guía Completa