馃捑 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