💾 Tipos de Datos en Java | ¿Dónde reside el almacenamiento de un programa informático? 💾



Para poder empezar ha hablar de tipos de datos debemos comprender cual es su importancia. En la informática en general se trabaja constantemente con el almacenamiento y es por esa razón por la cual un programador debe saber manejar de manera eficiente la memoria, Nº 1 para evitar llenar la capacidad de la memoria con datos innecesarios, Nº2 para optimizar el uso de los datos almacenados y hacer la ejecución del código más eficiente.

Dicho lo anterior podemos hacer la siguiente pregunta ¿Dónde reside el almacenamiento de un programa informático?, el almacenamiento reside en 6 lugares diferentes:


1: Registros: Es una forma de almacenamiento rápido que se encuentra en el procesador de la computadora, con la desventaja de estar severamente limitado y los registros son asignados por el compilador.

2: La pila: Reside en la memoria RAM, la pila es controlada por el puntero pila que es controlado por el procesador para despejar datos y dar más memoria, éste se mueve hacia abajo para crear más memoria y de nuevo hacia arriba para liberarla.

3: El montículo: Es un espacio de memoria de propósito general ubicado en la memoria RAM en el que residen los objetos java, este espacio no es necesario que java sepa la permanencia del objeto o calcular el almacenamiento, únicamente el programador crea el objeto con new y listo.

4: Almacenamiento estático: Contiene datos que están disponibles en todo momento, pero “estático” se refiere a que los datos tienen una posición fija todo el tiempo en la memoria RAM.

5: Almacenamiento constante: Los valores constantes se suelen ubicar directamente en el código del programa, que es seguro, dado que estos valores no pueden cambiar y por lo general se ubican en la memoria ROM.

6: Almacenamiento no-RAM: Si los datos residen completamente fuera de un programa, pueden existir mientras el programa no se esté ejecutando. Los dos ejemplos principales de esto son los objetos de flujo de datos (strearn), que se convierten en flujos o corrientes de bytes, generalmente para ser enviados a otra computadora, y los objetos persistentes, que son ubicados en el disco para que mantengan su estado incluso cuando el programa ha terminado, para ser usados en el futuro siempre y cuando se requiera.

Tipos de datos primitivos

Estos tipos de datos son los que se ocupan siempre que se va a desarrollar programa en java y se requiere una consideración especial, por ejemplo si creamos un objeto con new para solo almacenar un dato pequeño no es eficiente ya que new coloca al objeto en el montículo y se requieren más pasos para acceder a el, es por eso que solo se declara, nosotros al hacer esto hacemos uso del tipo de almacenamiento pila que es muchísimo más eficiente.


Strings
Son objetos de la clase String la cual permite almacenar cadenas de caracteres.
Ejemplo:
String str = "Estoy aprendiendo sobre String en Java.";

Tipos de datos de alta precisión
Java cuenta con clases para llevar acabo aritmética de alta precisión y ninguna de ellas tiene tipo primitivo de datos únicamente se definen de la siguiente forma:
BigInteger soporta enteros de precisión arbitraria.
BigDecimal es para números de coma flotante de precisión arbitraria. 

Referencias:
Bruce Eckel. (2002). Piensa en Java. Madrid: Pearson.


Comentarios

Entradas populares