Los tipos de datos primitivos de Java

Los tipos de datos primitivos de Java

Tipos de datos primitivos en Java

En este capítulo, te voy a mostrar solo los tipos de datos primitivos de Java, que son 8. El resto los veremos en otra ocasión.

El espacio en memoria RAM de las variables

En el capítulo anterior hablé sobre lo que eran las variables y que había de diferentes tipos. Cada uno de estos tipos, aparte de almacenar datos diferentes, ocupan un espacio diferente en la memoria RAM del equipo en el que se ejecutan. Es por este motivo, que para optimizar al máximo tus programas, tendrás que elegir bien el tipo de dato más adecuado en cada ocasión, de forma, que no ocupe una cantidad desmesurada de memoria, pero que funcione como toca.

Los tipos de datos numéricos de Java

En Java, casi todos los tipos primitivos, son para almacenar (guardar) números.

Tipos de datos numéricos enteros en Java

En Java disponemos de cuatro tipos de datos numéricos enteros:

El tipo de dato Byte de Java

El tipo de dato numérico byte de Java crea los contenedores (variables) más pequeños para números enteros que existen en Java. Pueden almacenar números negativos desde el -128 hasta el 127 positivo. Un total de 256 posibles valores si contamos el 0. Esto ocupa 1 byte en la memoria RAM.

byte numero1 = 100;

Si quieres, puedes ir probando de imprimir en la consola los valores de cada tipo que vaya explicando, puedes ver como lo hago en el vídeo de este capítulo.

¿Cuánto es un byte en informática?

Para que empieces a entender estos espacios en memoria, es importante que sepas que es un byte.

Un byte es una medida de almacenamiento informático, estos bytes equivalen a 8 bits.

Normalmente, se confunde bit y byte, pero recuerda que un byte son 8 bits y que 1 bit es una octava parte de un byte. Recuérdalo de la forma que se te quede más fácil.

Después del byte, llegamos al kilobyte, que son 1024 bytes, del kilobyte al megabyte, que son 1024 kilobytes, del megabyte al gigabyte, que son 1024 megabytes, y así hasta otras medidas mucho más grandes.

Por lo tanto, si en un PC hay 4 GB de memoria RAM tendremos 4096 megabytes de memoria o lo que es lo mismo, 4194304 kilobytes o 4294967296 bytes.

Pues bien, ahora, ya puedes hacerte una idea de los datos que caben en la memoria RAM. A partir de ahora, daré los datos en bytes o bits si son más pequeños que un byte.

No confundas memoria RAM con almacenamiento. He visto que mucha gente llama memoria al espacio en disco para guardar archivos. Una cosa es el "almacenamiento" donde guardas tus archivos y otra es la "memoria" del PC, que es la que guarda temporalmente datos de los programas.

Short

Este tipo de entero puede almacenar desde el valor -32,768 hasta el 32,767. Un total de 65536 posibles valores que dan un tamaño al contenedor de 2 bytes.

short numero1 = 20435;

Int

Este tipo de dato suele ser el más utilizado, ya que cubre con la mayoría de necesidades para almacenar enteros y no ocupa una barbaridad de espacio en memoria. Los valores posibles van desde el número -2,147,483,648 hasta el 2,147,483,647. Por lo tanto, tiene 4.294,967,296 posibles valores y un tamaño en memoria de 4 bytes.

int numero1 = 776855647;

Long

El tipo de dato long es el más grande de los enteros. Este tiene un tamaño de 8 bytes. Los valores van desde el -9,223,372,036,854,775,808 hasta el 9,223,372,036,854,775,807.

Por cierto, este número, debe lleva el sufijo L tras el número.

long numero1 = 9223372036854775807L;

El tipo de dato primitivo float de Java

El tipo de dato primitivo float de Java, sirve para almacenar valores decimales de hasta 7 dígitos. Este tipo ocupa en memoria como un int, 4 bytes.

float pi = 3.141592F;

El tipo de dato primitivo double de Java

El tipo de dato primitivo double de Java, sirve para almacenar valores decimales de hasta 15 dígitos. Por lo tanto, permiten mayor precisión. No obstante, ocupa en memoria como un long de los tipos enteros, 8 bytes.

double pi = 3.141592653589793;

Otros tipos de datos primitivos de Java

El tipo de dato primitivo Char

Este tipo de dato primitivo, solo puede almacenar un carácter, lo que deja un tipo de dato que ocupa 2 bytes en memoria. Permite 65536 posibles valores como el dato numérico short.

char letra = 'A';

El type de dato primitivo boolean

El tipo de dato boolean solo puede contener dos posibles valores, true o false. Verdadero o falso. Estos sirven para que los programas puedan evaluar diferentes posibilidades. Ocupa en memoria 1 solo bit (esto es, una octava parte de 1 byte tal y como expliqué anteriormente).

boolean resultado1 = true;
boolean resultado = false;

Todo el temario del curso Java aquí.

Ejercicios de Java para practicar

Te pongo unos pocos ejercicios para que practiques un poco la teórica. Debajo de estos, tienes las soluciones del capítulo anterior.

¿Qué tipo de dato es el más correcto para almacenar cada uno de los siguientes datos?

  1. Q
  2. 5000
  3. 31
  4. 87.46457
  5. 7.678789789
  6. True
  7. -67.8

Las soluciones a estos ejercicios las encontrarás en el próximo capítulo del curso.

Soluciones de los ejercicios del capítulo anterior

  • Ejercicio 1:
byte numero;
  • Ejercicio 2:
byte numero;
numero = 75;
  • Ejercicio 3:
byte numero = 75;
  • Ejercicio 4:
public class Main {
    public static void main(String[] args) {
        byte numero = 75;
        System.out.println(numero);
    }
}

Resultado en la consola

75

Si tienes dudas, déjame un comentario.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

curso Java Entrada anterior Las variables en Java
curso de Python Entrada siguiente Utilizar bases de datos MySQL con Python