Tipos de datos básicos
En Java todo lo que se mueve es un objeto... excepto los tipos de datos
básicos, es decir, los números enteros, reales, los caracteres, los valores
lógicos, etc.. Todo lo demás serán objetos o, mejor dicho, referencias a
objetos. Son los únicos valores que se crean sin utilizar el operador
new, que veremos más adelante. Son los
siguientes:
| Tipo |
Descripción |
Tamaño |
Clase equivalente |
| boolean |
Valor lógico |
1 bit |
Boolean |
| char |
Carácter |
16 bit |
Character |
| byte |
Entero muy pequeño |
8 bit |
| short |
Entero pequeño |
16 bit |
| int |
Entero normal |
32 bit |
Integer |
| long |
Entero grande |
64 bit |
Long |
| float |
Número real de precisión simple |
32 bit |
Float |
| double |
Número real de doble precisión |
64 bit |
Double |
| void |
Tipo vacío |
Podemos crear variables de estos tipos de la manera normal en todos los
lenguajes que siguen a C:
int numero = 12;
El definir un valor al declararlos no es necesario, especialmente porque
en Java todos tienen un valor por defecto (0 en los números, false en los
booleanos y el carácter número cero); en ese caso escribiríamos simplemente:
int numero;
En algunas ocasiones, que veremos en el futuro, es necesario utilizar
clases que representen los mismos valores que los tipos de datos básicos. En
esos casos utilizamos la clase equivalente. En nuestro ejemplo haríamos:
Integer numero = new Integer(12);
Literales
Los literales son el mecanismo utilizado para expresar un valor constante.
Java utiliza cinco tipos de elementos: enteros, reales en coma flotante,
booleanos, caracteres y cadenas:
| Tipo |
Ejemplo |
| Enteros |
21, 0xDC |
| Reales |
3.14, 2e12 |
| Booleanos |
true, false |
| Caracteres |
'x', \t, \u0234 |
| Cadenas |
"Esto es una cadena" |
Conviene fijarse en que, mientras los caracteres se expresan encerrados en
comillas simples, las cadenas lo hacen en comillas dobles.