Variables en Java
Dijimos que una variable en Java es un espacio en memoria que puede contener un valor de algún
tipo al que le damos un nombre determinado. Para usar el valor que hayamos guardado dentro de
la variable, podemos hacerlo llamando a la variable por su nombre.
En Java, las variables “primitivas” pueden guardar un valor de los siguientes tipos
Números enteros Números reales Valores lógicos Caracteres
byte float boolean char
int double
short
long
Para crear una variable en Java, debemos indicarle el nombre y el tipo.
int numero; Cuando ejecute mi programa, cada una de estas sentencias creará un
short otroNumero;
espacio en la memoria de mi computadora que estará pronto para recibir
long unNumeroMasGrande;
byte miVariable; y guardar un valor del tipo especificado. Es decir, dentro de la variable
boolean existe; número, voy a poder guardar, por ejemplo el valor ‘123’, pero no el valor
float numeroConComa; ‘123.5’ ni el valor ‘true’ porque esos valores no son de tipo int
double precioTotal;
char letra;
Para poder usar el valor que está dentro, debemos, antes, guardar un valor dentro de la variable.
numero = 123;
otroNumero = -16344;
unNumeroMasGrande = 1234567890;
miVariable = -14;
existe = true;
numeroConComa = 1234.567;
precioTotal = 45344.8483621;
char = ‘z’;
[Link](“El número es: ” + numero);
También vamos a poder crear la variable y guardar un valor en el mismo momento.
int posicion = -10;
short numerito = 45;
long tremendoNumero = 4115521452;
byte guardado = 50;
boolean verdadero = false;
float exacto = -122545202.10;
double numeroPi = 3.14159265358979323846264338327950;
char caracter = ‘b’;
[Link](“El numero Pi es: ” + numeroPi);
El valor de una variable, como su mismo nombre lo indica, puede cambiar a medida que se ejecuta el
programa. Es decir, una variable puede contener un valor cuando comienza a ejecutarse el
programa y contener un valor muy diferente cuando el programa finaliza.
Para cambiar el valor de una variable vamos a utilizar el operador = (signo igual que se lee como:
“toma el valor”)
posicion = 15; // la variable llamada posicion toma el valor 15
El nuevo valor debe ser del mismo tipo que el anterior, es decir, si la variable llamada posición fue
declarada como int, el nuevo valor que le pongamos debe ser también un entero.
Si intentamos guardar un valor de un tipo diferente se va a producir un error (en Eclipse se marcaría
con un subrayado rojo y un signo que aparecerá en el borde izquierdo de la línea donde ocurrió el
error)
int valor = 1.0; // Hay un error porque no podemos guardar un número
de tipo float dentro de una variable de tipo int
Una variable, además, puede tomar el valor de una operación matemática:
float promedio = (45.0 + 50.0 + 32.0) / 3.0; // La variable promedio
guardará el resultado de realizar la operación matemática que está a la
derecha: 42.333333333333336
Las operaciones matemáticas siguen el mismo orden que nos enseñaron en la escuela, es decir,
suma y resta separan términos, se efectúan primero las operaciones dentro de cada término de
izquierda a derecha y luego se realizan las operaciones entre los términos, también de izquierda a
derecha.
int valorEntero = 132 + 45 * 3 – 2 * 5 / 4;
primero se efectúa 45 * 3 -> 132 + 135 – 2 * 8 / 4
luego se realiza 2*8 -> 132 + 135 – 16 / 4
sigue 16 / 4 -> 132 + 135 – 4
ahora se suma 132 + 135 -> 267 – 4
por último, se realiza la resta 267 – 4 -> 263
Nota 1: Cuando utilizamos variables de tipo entero y la operación matemática devuelve un
resultado de tipo real (float o double) solamente se guarda la parte entera, todo lo que está
después de la coma se pierde!!
int divisionEntera = 45 / 2; //Se guarda el número 22, lo que está
después de la coma (0.5) se pierde
Cuando guardamos un valor dentro de una variable que ya contenía otro valor, debemos tener en
cuenta que el nuevo valor reemplaza al anterior. Eso quiere decir que el valor anterior se perderá
para siempre y no podemos recuperarlo.
int peso = 95;
peso = 84; // El 95 que estaba guardado anteriormente, se perdió y fue
reemplazado por 84
Una variable, además, puede tomar el valor de otra variable y las variables pueden formar parte de
una ecuación:
double valor = 150.58;
double distancia = valor;
double tiempo = 15.06;
double velocidad = distancia / tiempo;