«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 = "Soy Diego";
Esta línea crea una variable de tipo String llamada s2 e inmediatamente le asigna el valor Soy 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».

undefined
1
Tarea
Sintaxis de Java, nivel 1, lección 3
Bloqueada
Solemnemente publicamos y declaramos 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.
undefined
1
Tarea
Sintaxis de Java, nivel 1, lección 3
Bloqueada
Una variable en nuestra pantalla
Un programador principiante en Java aprende primero a declarar (variables), asignar (valores a variables) y mostrar (variables y valores). En esta tarea, practicaremos estas tres habilidades básicas. Crea una variable de tipo String, asígnale un valor y luego muéstrala.
undefined
1
Tarea
Sintaxis de Java, nivel 1, lección 3
Bloqueada
Una variable no es suficiente
Cuando se aprende a programar, hay algunos trabajos que pueden parecer a priori repeticiones innecesarias. Eso no es cierto: la habilidad se forja con la repetición (¡con variaciones!) y no se puede lograr de otra manera. Así pues, deja de quejarte. En vez de eso, vamos a declarar variables una vez más. Esta vez tendremos tres y les asignaremos varios valores.
undefined
2
Tarea
Sintaxis de Java, nivel 1, lección 3
Bloqueada
Mostrar el cuadrado de un número
La primera impresión rara vez es la mejor, pero suele ser lo que recordamos durante toda nuestra vida. Estamos hablando de programación, por si acaso te lo preguntabas. En esta tarea, intentaremos calcular el cuadrado de un número, mostrarlo en la pantalla y también usar la capacidad de leer datos del teclado (el usuario introducirá el número mientras el programa se está ejecutando).