Saltar la navegación

Una variable en Java

¿Cómo se ve una variable en Java?

No has visto una, ¡sino dos!

El código de la sección anterior posee 2 variables:

int numero = 10;

int resultado;

Ambos son del mismo tipo de dato: numérico.

Más adelante veremos más información sobre los tipos de datos. Ahora interesa ver la composición de una variable.

Conoce la sintaxis

La variable se compone de las siguientes partes:

  • El tipo de dato (como ya se dijo, se hablará en profundidad más adelante) el cual es la primera parte de la instrucción. En este caso, le estamos diciendo a java que reserve un espacio en memoria para un tipo de dato numérico.
  • Nombre de la variable: A ese espacio en memoria le asignamos un nombre determinado, puede ser cualquiera, aunque se considera buena práctica darle un nombre acorde al motivo de su creación.
    • Ej. Si es el resultado de una cuenta, puede llamarse res o resultado. El nombre tiene que seguir algunas pautas para que sea válido:
    • No puede poseer espacios. Por convención, se escribe en nomenclatura 'lowerCamelCase’ la cual, para diferenciar las palabras, se escribe la primera letra de cada palabra en mayúscula (excepto la primera) Por tanto: “un numero” no es válido, pero “unNumero” es correcto.
  • El valor: Finalmente, y de manera opcional, se puede asignar un valor a la variable mediante el operador de asignación (=), que es decirle a java que guarde un número concreto en el espacio de memoria reservado.

Por tanto,
la composición de una variable tiene 2 grandes partes:

La declaración: Se compone del tipo de dato y el nombre de la variable.

La asignaciónSe compone del operador de asignación y el valor que se desee guardar. Es posible re-asignar valores de las variables (¡Por algo se llaman variables! ¿No?) Por ejemplo:

numero = 5;

De esta manera, ahora 'numero' pasará de tener el valor 10 al de 5 

 


Generalmente en los lenguajes de programación, el operador '=' se lee como 'asigna' y no como 'es igual o equivalencia' .

En java, para referirnos a la equivalencia utilizamos '=='.

Los tipos de datos

Todas las variables en java tienen que tener un tipo de dato, por el momento conocemos una de las variables de tipo numérica: int, sin embargo, no es la única.

Tipo de dato Valor mínimo Valor máximo ¿Qué guarda?
boolean Solo dispone de dos valores: true y false Estado
byte -128 127

Números

short -32768 32767
int -2,147,483,648 2,147,483,647
long -9,223,372,036,854,775,808 9,223,372,036,854,775,807
float

Capaz de guardar números con coma de hasta 7 dígitos decimales.

double Capaz de guardar números con coma de hasta 15 dígitos decimales.
char - Carácter
String - Cadena de caracteres

Como puedes ver, existen varios tipos de datos, muchos de ellos numéricos.  La diferencia principal de los numéricos son 2:

  1. el valor mínimo y máximo que pueden guardar. (byte, short, int, long).
  2. Si es posible guardar números decimales (con coma) (float y double).

Los tipos de datos decimales también pueden guardar datos enteros como el resto de tipos numéricos.

Sé lo que estás pensando ¿Por qué existen tantos y no nos quedamos con double que parece ser el que guarda más valores y puede guardar números decimales?

Bueno, podemos razonarlo y compararlo como cuando compramos un celular carísimo, pero sólo lo utilizamos para lo básico.

Pagamos un alto coste para realizar una funcionalidad mínima.

Con los tipos de datos pasa lo mismo.

Claro, con double conseguimos guardar "casi" cualquier número, pero a nivel de memoria un int es más barato en recursos que un double. 

Es decir, ocupa más memoria reservar un double que un int.

Hagamos un pequeño ejercicio para lograr comprender esto último.

Creado con eXeLearning (Ventana nueva)