Tipos de datos en Java
Para guardar una variable en memoria, esta tiene que tener un determinado tamaño, para ello debemos asignarles un tipo de dato, Java dispone de varios tipos de datos, y segun sea el tamaño del dato que vayamos a guardar en la memoria debemos asignarle un tipo u otro.
Java dispone de dos clase de tipos de datos los primitivos que son los que veamos ahora y los compuestos.
Tipos primitivos
Tipo de datos enteros
Los tipos de datos enteros se utilizan para números que carecen de parte decimal. Se permiten valores negativos. Java ofrece cuatro tipos de datos enteros:
- byte:
- short
- Int
- Long
Tipo de datos de punto flotante
Los tipos de datos de punto flotante denotan números con parte fraccionaria. Java ofrece dos tipos de punto flotante:
- float
- double
Hay tres valores especiales en punto flotante:
- El infiito positivo
- el infinito negativo
- NaN ( not a number)
Tipo de datos de los caracteres
El tipo de dato para almacenar caracteres es char y se considera también un tipo numérico. Java utiliza Unicode para representar los caracteres, que es un conjunto de caracteres completamente internacional que requiere 16 bits.
tipo de datos logicos
El tipo de datos en Java que gobiernan los valores lógicos es el tipo de datos boolean, que sólo tiene dos posibles valores literales false y true. Se utiliza para evaluar condiciones lógicas. A diferencia de otros lenguajes de programación, no se pueden hacer conversiones entre valores enteros y el tipo de datos boolean.
Rangos de los tipos de datos primitivos
tipo | Uso | Tamaño | Rango |
byte | entero corto | 8 bits | de -128 a 127 |
short | entero | 16 bits | de -32768 a 32767 |
int | entero | 32 bits | de -2147483648 a 2 147 483 647 |
long | entero largo | 64 bits | +-9 223 372 036 854 775 808 |
float | real precision sencilla | 32 bits | de -10e32 a 10e83 |
double | real precision doble | 64 bits | de-10e300 a 10e300 |
boolean | logico | 1 bits | true o false |
char | texto | 16 bits | cualquier caracter |
Jimenez Marín, Alfonso y Perez Montes F.Manuel, 2016, 2º edicion, Aprende a programar con java, Editorial Paraninfo
Vegas Gertrudix, Jose Maria, 2021, Java 17 Fundamentos de programacion, Editorial Rama