12 de septiembre de 2018

Variables (definición y uso)

Las variables son un identificador (nombre) que apunta a un espacio de memoria. Son una parte fundamental del código fuente ya que permite referirnos a valores de cualquier tipo con un nombre que significa algo para nosotros como persona que lee y entiende mejor palabras que sólo ceros y unos.

Simplificándolo un poco: una variable es el nombre que le damos a un valor.


Los valores que tomen pueden ser muy variados (texto, números, audio, archivos, etc...) y es lo que vamos a conocer como "tipo" de variable. Para usar variables primero tenemos que "declararlas" (se refiere a cuando las creamos). Java esta especificado como un lenguaje fuertemente tipado así que para declarar variables vamos a tener que definir su identificador y su tipo.

Las variables constan de tipo e identificador y nos servirán para dar nombre a un valor


Declaración de variable

La sintaxis de una declaración es la siguiente:
String texto;
Acabamos de declarar una variable con identificador (nombre) "texto" y tipo String.

Otros tipos pueden ser int, char, boolean, Collection, etc... Se puede observar que unas veces empezamos con minúsculas y otras con mayúsculas. Recordad que ya dijimos que Java es "case sensitive" (sensible a las mayúsculas). Más adelante diremos las diferencias, por ahora simplemente vamos a escribirlo como en los ejemplos.

Este es un ejemplo de declaración de varias variables:
String nombre;
String primerApellido;
int hora, minutos;
Vemos que todos los identificadores empiezan con una letra en minúscula y que si están formados por más de una palabra se pone en mayúsculas el comienzo de las siguientes (no se permiten espacios). Esto es una convención de Java y se conoce como CamelCase (en este caso lowerCamelCase)

Declaramos las variables con tipo e identificador usando lowerCamelCase


Se pueden declarar dos variables del mismo tipo separando sus identificadores por coma (hora y minuto).

Este ejemplo podríamos entenderlo como las variables que necesitaríamos para definir una cita ¿Cómo añadirías otra para el lugar de encuentro?

Asignación de valor

Ahora ya podemos utilizarla para hacer referencia a valores. Esto se conoce como "asignar" un valor.

Para asignar un valor a una variable utilizamos el operador de asignación "=" como en el siguiente código:
primerApellido = "García";
hora = 10;
minutos = 0; 
Llamo la atención sobre el valor "García" (entre comillas dobles: String es texto) y los valores para hora y minutos (sin comillas: int es número). Si lo hiciéramos al revés nos saldría un error porque en la asignación hay que respetar los "tipos" de datos declarados anteriormente (String e int)

Asignamos valores a las variables respetando su tipo


También es importante no confundir el operador de asignación "=" con el operador de igualdad "==" que se verá más adelante.

Ahora ya estamos preparados para escribir en consola nuestro mensaje "Hola Mundo con variable":
String mensaje = "Hola Mundo con variable";
System.out.print(mensaje);
Desde este momento trabajamos nuestro código con variables y no usaremos valores fijos (conocidos como "magic numbers") que nos compliquen el mantenimiento o reutilización del código.

Debemos usar variables y erradicar los "magic numbers"


En la siguiente entrada vamos a ver más operadores y trabajar con variables.

No hay comentarios:

Publicar un comentario

Compárteme

Entradas populares