CodeGym /Cursos Java /Sintaxis de Java /Direccionamiento de memoria y variables

Direccionamiento de memoria y variables

Sintaxis de Java
Nivel 1 , Lección 3
Disponible

«Soy yo otra vez. Se me olvidó explicarte una cosa. Ahora voy a hablarte de las variables y el direccionamiento de memoria. No profundizaremos demasiado, pero sería bueno que al menos te enterases de algo».

«Me gusta cómo te tomas las lecciones: si entiendes algo, estupendo; si no, no pasa nada».

«Los sentimientos no puede forzarse. Es evidente. ¿No es así en tu planeta?».

«No, lo llevamos de otra manera. Si quieres, estudias; si no, estudias, pero de mala gana».

«¡Qué filosofía de aprendizaje más desastrosa! Así se malgasta mucho tiempo y energías y produce malos resultados».

«Pues sí, pero no hablemos de cosas tristes».

«Vale. Imagina Excel. Todo el mundo conoce Excel. Una hoja de Excel se compone de celdas, cada una de las cuales tiene su propio identificador único (A1, A2... B1, B2). Si conoces el identificador de una celda, siempre puedes escribir un valor en ella u obtener el valor almacenado allí. La memoria del ordenador se organiza de una manera muy similar».

image-es-01-25

«Te voy siguiendo hasta ahora».

«El programa y sus datos se almacenan en la memoria cuando este se ejecuta. Toda la memoria del ordenador se divide en pequeñas celdas: bytes. Cada celda tiene un identificador único, o número, asociado a ella: 0, 1, 2, 3... (los números empiezan desde 0). Si conoces el número de una celda, puedes guardar datos en ella; u obtener datos de ella. Algunas celdas almacenan el código del programa, es decir, el conjunto de comandos para el procesador. Otras, en cambio, almacenan los datos utilizados por el programa. El número de cada celda se llama dirección».

«El profesor Noodles ya me ha hablado del procesador y de los comandos, pero no ha entrado en detalle».

«El procesador sabe ejecutar los comandos que se han cargado en la memoria. Casi todos los comandos para el procesador son algo así como “toma datos de unas celdas, haz algo con ellos y envía el resultado a otras celdas”. Combinamos centenares de comandos simples para conseguir comandos complejos y útiles».

«Pero, ¿por qué necesito todo esto?».

«Cuando se declara una variable en el código, se le asigna un poco de memoria que aún no se esté utilizando. Suelen ser unos pocos bytes. La declaración de una variable requiere que indiques el tipo de información que el programa almacenará en ella: números, texto u otros datos. Para mayor comodidad, se asigna un nombre único a cada variable».

«¿Significa eso que una variable es un nombre, tipo, parte de la memoria y valor también?».

«Efectivamente, es todas esas cosas a la vez. Mira a continuación algunos ejemplos».

Código Explicación
1
String s;
Esta línea crea una variable llamada s. Declaramos su tipo como String, porque se utilizará para almacenar texto.
No podemos declarar otra variable con el mismo nombre en la misma función o clase.
2
String s2 = "I'm Diego";
Esta línea crea una variable de tipo String llamada s2 e inmediatamente le asigna el valor "I'm Diego".
3
int a;
Aquí creamos una variable llamada a. Su tipo de datos coincide con lo que se almacenará en ella. El tipo de datos int es una abreviatura de integer, que quiere decir “entero”.
4
int b = 4;
Creamos una variable llamada b. Su tipo de datos (int) sirve para almacenar enteros. El valor 4 se asigna inmediatamente a la variable.

«Aquí hay algunas tareas para ti de parte de Diego. Ve trabajando en ellas poco a poco».

Comentarios (30)
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION
Francisco San Juan Nivel 1, Mexico
28 diciembre 2023
Excelente plataforma, a veces confuso pero ahi vamos
simon petrikov Nivel 4, Colombia
22 septiembre 2023
los videos son malos es mejor mirar guias foros libros y praticar creanme jajja cada persona tiene su forma de hacerlo y a veces los videos terminan confundiendo mas a la gente como ami jajaj prefiero aprender ami modo
Alberto Yepez Rico Nivel 1, United States of America, Mexico
10 marzo 2023
si es bueno este metodo pero seria mas si ademas hubiese videos
Alberto Yepez Rico Nivel 1, United States of America, Mexico
4 marzo 2023
ahi vamos con tropiesos pero adelante
JaKiiRR Nivel 2, Spain
4 noviembre 2022
El comunismo es para pobres que quieren conseguir todo de forma fácil. ;)
Nataly Gaviria Nivel 2, Colombia
21 agosto 2023
jajajaja
PABLOVC Nivel 2, Spain
4 noviembre 2022
Error
Coldzy Nivel 2, Spain
4 noviembre 2022
En vez de quejaros, pagadlo cojones, vaya pobres de Perú
Constan M. Nivel 2, Argentina
22 agosto 2023
Es muy fácil decirlo desde Europa, no te imaginás cómo es acá...
5 junio 2022
igual, me solicita pago
Anonymous #11005511 Nivel 1, Spain
27 mayo 2022
si hay que pagar por que lo anunciasis ,como gratuito ,?
John Squirrels Nivel 41, San Francisco, Poland
31 mayo 2022
In our Java course, you have an opportunity to pass the introductory level 0 and the Games section for free. In order to continue learning one of our subscriptions is required.  If you managed to earn enough Dark Matter units for solving tasks on Level 0, then you will be able to unlock new lectures on levels 1-2, until you run out of the Dark Matter units. However, the tasks from level 1 and onwards will be unavailable without a subscription.
Juan Andrés Espino Moreno Nivel 3, Madrid, Spain
25 mayo 2022
De momento navegamos con viento a favor. Seguimos avanzando.