«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».

1
Tarea
Módulo 1. Java Syntax,  nivel 2lección 1
Bloqueada
Declaramos solemnemente estas variables...
En Java, las variables deben declararse, es decir, debemos dedicar espacio a un tipo de variable concreto. Solo después de haber hecho esto podremos asignarle un valor. Es bueno que podamos hacerlo en una misma línea. En esta tarea, debes declarar varias variables y asignarles valores de inmediato.