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: NombreTipo nombreVariable».

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

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 = "Soy Amigo";
String s;
s = "Soy 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" + " es el mejor";
s contiene "Amigo es el mejor".
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».

undefined
2
Tarea
Sintaxis de Java, nivel 0, lección 4
Bloqueada
Un elogio para la profesora
Todos los profesores del centro secreto CodeGym son estupendos. Los alumnos se dan cuenta de ello desde el principio (nivel 0), pero rara vez lo expresan en voz alta. No obstante, a todos nos gusta que nos digan algo bonito, ¿verdad? El mejor cumplido para cualquiera que enseñe programación es hacerle un programa. Si además el programa imprime la frase correcta, ¡no tiene precio! Vamos a escribir un programa con un cumplido.
undefined
2
Tarea
Sintaxis de Java, nivel 0, lección 4
Bloqueada
Mi joven amigo
En 3126, todos conocen System.out.println() y lo usan a menudo. No solo los estudiantes de CodeGym que empiezan a aprender a programar con este comando, sino hasta los niños. Vamos a escribir un programa que muestre el verdadero año de nacimiento de mi amigo. Nació hace ocho años.
undefined
1
Tarea
Sintaxis de Java, nivel 0, lección 4
Bloqueada
Declarar variables
En Java, ¡no puedes empezar a usar una variable sin más! Nadie te entenderá. Los compiladores no te entenderán y te maldecirán, ¡ya verás! Así que, si quieres hacer algo con una variable, ¡tienes que anunciar tus intenciones públicamente! Vamos a escribir un programa que declare variables int y String.