CodeGym /Cursos /Sintaxis de Java /Ellie, variables y tipos de datos

Ellie, variables y tipos de datos

Sintaxis de Java
Nivel 0 , Lección 4
Disponible
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».

Comentarios (33)
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION
Jonathan Nivel 2, Bilbao, España
6 abril 2024
🤘
Anonymous #11452635 Nivel 1, Colombia
15 enero 2024
Me Gusto
Francisco San Juan Nivel 1, Mexico
16 diciembre 2023
Es estupendo está aplicación, me encanta la forma que enseñan y me encanta la programación.
JimmyChu #11416027 Nivel 0, Madrid, Spain
2 noviembre 2023
eeeh se me pueden olvidar mas veces los ";".....
WILLIAM ALBERTO PEREZ MAURY Nivel 1, Barranquilla, Colombia
17 octubre 2023
Excelente aplicacion, aprende bastante.
Anonymous #11404660 Nivel 2, United States of America, United States
3 octubre 2023
genial aplicacion
Claudia Patricia Nivel 0, Mexico
15 febrero 2023
mm al momento de escribir la función no me deja escribir correctamente, me cambia de posición el cursor
KrisP Nivel 4, Barcelona, Spain
26 diciembre 2022
Qué gran aplicación. Muchas gracias!!!!
Lunita Nivel 4, Dominican Republic
8 diciembre 2022
Codegym me ha parecido estupendo hasta el momento! Atte.: JLuna.
marioalejoguty Nivel 1, Bogota , Colombia
9 noviembre 2022
super me ha gustado mucho