image-ru-00-14

Una mujer con el cabello color de rosa entró en el camarote. «Me pregunto si todas las humanas tienen el pelo así», pensó Amigo.

«¡Hola! Me llamo Eleanor Carrey, pero puedes llamarme Ellie. Soy la navegante del Galactic Rush».

«Hola, Ellie», dijo Amigo.

«Voy a explicarte la parte más interesante de todo el lenguaje Java: las variables».

«Estoy listo para atenderte. ¿Qué es eso de las variables?».

«Las variables son entidades especiales que se utilizan para almacenar datos. Cualquier dato. En Java, todos los datos se almacenan en variables. La analogía más aproximada en este caso es una caja».

«¿Una caja? ¿Qué tipo de caja».

«La típica caja. Supongamos que escribes el número 13 en un papel y lo metes en una caja. Ahora podemos decir que la caja almacena el valor 13».

«En Java, todas las variables tienen tres propiedades importantes: tipo, nombre, y valor».

«¿Puedes aclararme a qué te refieres?».

«Claro. Usamos su nombre para poder distinguir una variable de otra. Es como la etiqueta de una caja».

«Por otra parte, el tipo de una variable determina qué tipo de valores o datos pueden almacenarse en ella. Metemos sombreros en las cajas de sombreros, zapatos en las de zapatos, etc.».

«En cuanto al valor, es el objeto, el dato o la información concreta que se almacena en la variable».

«¿Puedes contarme más cosas sobre los tipos?».

«Por supuesto. Todo objeto en Java es de un cierto tipo. Por ejemplo, los hay numéricos enteros, numéricos decimales, de texto, Gato, Hogar, etc.».

«Las variables también tienen un tipo y solo pueden almacenar valores cuyo tipo coincida con el suyo propio».

«Puedes ver esto en la vida real, ya que se utilizan distintos tipos de cajas para almacenar cosas diferentes».

«Para crear (o “declarar”) una variable, usamos el nombre del tipo: TypeName variableName».

«A continuación puedes ver unos ejemplos».

Para declarar una variable:
primero tipo, luego nombre
Descripción
1
int a;
Crea una variable de tipo int llamada a.
2
String s;
Crea una variable de tipo String llamada s.
3
double c;
Crea una variable de tipo double llamada c.

«Los dos tipos más habituales son el numérico entero (que se declara mediante la palabra int) y el de texto (declarado usando la palabra String)».

«¿Qué es un tipo double?».

«Los double son números fraccionarios o reales».

«Dijiste que una variable tiene tres propiedades: tipo, nombre y valor, pero yo aquí solo veo dos. Así que, ¿cómo se asigna un valor a una variable?».

«Volvamos a la analogía de nuestra caja. Imagina que coges un papel, escribes el número 42 y lo metes en la caja. Ahora la caja almacena el valor 42».

«Ya veo».

«Utilizamos una operación especial (denominada asignación) para otorgar valores a las variables. La asignación copia los valores de una variable a otra. No mueve valores. Los copia. Como un archivo que se copia en un disco. Su aspecto es como lo que ves a continuación».

Código Descripción
1
i = 3;
Asigna el valor 3 a la variable i.
2
a = 1;
b = a+1;
Asigna el valor 1 a la variable a.
Asigna el valor 2 a la variable b.
3
x = 3;
x = x + 1;
Asigna el valor 3 a la variable x.
En la siguiente línea, el valor de x aumenta en 1, por lo que es igual a 4.

«Para realizar la operación de asignación, utilizamos el signo igual (=)».

«Pero atención, esto no realiza una comparación. Estamos copiando el valor que hay a la derecha del signo igual a la variable que se indica a su izquierda. Para realizar una comparación, Java usa un signo de doble signo igual (==)».

«Sé cómo poner un gato en una variable. Es casi como un programa».

«Cómo atrapar un gato:

1. Coge una caja vacía.

2. Espera».

«No, Amigo. Solo puedes meter un gato en una caja. Bueno, quiero decir que solo puedes asignar un valor a una variable».

«Entendido. ¿Puedes ponerme más ejemplos de creación de variables?».

«Vale. Déjame que insista en que para crear (o declarar) una variable, necesitas usar TypeName variableName».

Código Explicación
1
String s;
Crea una variable de tipo String llamada s.
Esta variable puede almacenar texto.
2
int x;
Crea una variable de tipo int llamada x.
Esta variable puede almacenar enteros.
3
int a, b, c;
int d;
Crea las variables de tipo int llamadas a, b, c y d.
Estas variables pueden almacenar enteros.

«¡Ah, claro!».

«Ten en cuenta que no puedes crear dos variables con nombres idénticos dentro del mismo método».

«¿Y en métodos diferentes?».

«Sí, entonces sí. Es como tener cajas en casas diferentes».

«¿Puedo llamar a las variables como quiera?».

«Casi. Los nombres de variables no pueden contener espacios, +, -, etc. Lo mejor es usar solo letras y números para el nombre de las variables».

«Recuerda que Java distingue entre mayúsculas y minúsculas. int a no es lo mismo que Int a».

«Por cierto: en Java puedes crear una variable y asignarle un valor a la vez, para ahorrar tiempo y espacio».

Código compacto Código equivalente pero más largo
1
int a = 5;
int b = 6;
int a;
a = 5;
int b;
b = 6;
2
int c = 7;
int d = c+1;
int c;
c = 7;
int d;
d = c+1;
3
String s = "I'm Amigo";
String s;
s = "I'm Amigo";

«De esa manera, todo queda mucho más claro y compacto».

«Esto es lo que sabemos hasta ahora».

«Hay dos tipos con los que todo principiante en Java debe familiarizarse: int (enteros) y String (texto o cadenas)».

«El tipo int te permite almacenar números en variables y realizar operaciones con ellas: suma, resta, multiplicación, división, etc.».

Código Explicación
1
int x = 1;
int y = x*2;
int z = 5*y*y + 2*y + 3;
x es igual a 1
y es igual a 2
z es igual a 20+4+3, que es igual a 27
2
int a = 5;
int b = 1;
int c = (a-b) * (a+b);
a es igual a 5
b es igual a 1
c es igual a 4*6, que es igual a 24
3
int a = 64;
int b = a/8;
int c = b/4;
int d = c*3;
a es igual a 64
b es igual a 8
c es igual a 2
d es igual a 6

«Comprendido. ¿La programación es siempre tan fácil?».

«La verdad es que sí».

«¡Bien! ¿Ahora qué?».

«El tipo String te permite almacenar líneas de texto, también conocidas como “cadenas”».

«Para asignar una cadena en Java, debes colocar el texto entre comillas. A continuación puedes ver algunos ejemplos».

Código Explicación
1
String s = "Amigo";
s contiene "Amigo".
2
String s = "123";
s contiene "123".
3
String s = "123 + 456";
s contiene "123 + 456".

«Comprendido. No parece muy difícil».

«Ahora te cuento otra cosa curiosa».

«Puedes unir cadenas utilizando el signo más (+). Fíjate en los ejemplos siguientes».

Código Explicación
1
String s = "Amigo" + " is the best";
s contiene "Amigo is the best".
2
String s = "";
s contiene una cadena vacía, sin nada dentro.
3
int x = 333;
String s = "Amigo" + x;
s contiene "Amigo333".

«Entonces, ¿se pueden sumar cadenas a los números?».

«Sí, pero recuerda que cuando sumas cadenas y números, el resultado siempre es una cadena».

«Ya me lo imaginé al ver el ejemplo».

«Pues si eres tan listo, intenta averiguar cómo mostrar una variable en la pantalla».

«Hum. ¿Una variable? ¿En la pantalla? No se me ocurre nada».

«Ya verás que es muy fácil. Para mostrar algo en la pantalla, usamos el comando System.out.println(), al que le pasamos como argumento todo lo que queremos imprimir».

Código Salida por pantalla
1
System.out.println("Amigo");
Amigo
2
System.out.println("Ami"+"go");
Amigo
3
String s = "Amigo";
System.out.println(s);
Amigo
4
String s = "Am";
System.out.println(s+"igo");
Amigo

«¡Anda! Así está todo mucho más claro».

«Estupendo. Aquí hay tres ejercicios más para ti».