Las variables identifican datos mediante un nombre simbólico, haciendo referencia a un espacio de memoria principal en los que se sitúan los datos, para que puedan ser utilizados por el procesador, y así poder hacer cualquier tipo de operación con ellos.

variables01

Nombres de variables

Los nombres utilizados para identificar a las variables deben cumplir una serie de condiciones:

  • No pueden empezar por un dígito numérico.
  • No pueden utilizarse espacios, y los únicos caracteres especiales válidos son el guión bajo (_) y el símbolo del dólar ($).
  • Son sensibles a las mayúsculas y minúsculas, es decir, las variables "suma" y "Suma" se consideran variables distintas.
  • No pueden utilizarse como nombres de variables las palabras reservadas de Java que son las siguientes:

variables02

  • Es costumbre empezar los nombres de las variables por una letra minúscula.
  • Cuando el nombre de una variable está formada por más de una palabra, se suele utilizar una letra mayúscula para distinguir el comienzo de las palabras. Por ejemplo: sumaTotal.
  • Es recomendable utilizar nombres que hagan referencia al contenido que va a almacenar para facilitar la compresión del código. Es mucho más claro utilizar el nombre "suma" que "s".

Ejemplos de nombres de variables válidos: Índice, ventas, Compras, saldoGeneral, importetotal, contador_líneas, $valor, num2.

Ejemplos de nombres de variables no válidos: 3valores, suma&total, super, edad media.

Declaración de variables

Antes de poder utilizar una variable, ésta debe ser declarada en el programa. La declaración de variables se debe realizar siguiendo el siguiente formato de sentencia:

tipoDato nombreVariable;

donde tipoDato es uno de los tipos de datos básicos o el nombre de una clase (byte, short, int, long, float, double, boolean, char, String, etc), y nombreVariable es el nombre que se desea asignar a la variable siguiendo las normas anteriores.

Es posible declarar más de una variable de un mismo tipo en la misma línea separando los nombres con comas:

tipoDato nombreVariable1, nombreVariable2, nombreVariable3;

Ejemplos de declaraciones de variables:

  • int num1, num2, suma;
  • char letraNIF;
  • String saludoInicial;
  • boolean mayorEdad;

Inicialización de variables

Es posible asignar un valor inicial a las variables en el momento de declararlas. Para inicializar variables se debe seguir el siguiente formato de sentencia:

tipoDato nombreVariable = valorInicial;

donde valorInicial puede ser un valor literal, otra variable declarada anteriormente o una expresión combinando valores literales y variables con operadores. El valorInicial debe ser del mismo tipo de dato que la variable que se está declarando.

Ejemplos de declaraciones de variables con inicialización:

  • int num1 = 34;
  • int doble = num1 * 2;
  • String saludo = "Hola";
  • char letraA = 'A', letraB = 'B';

Asignación de valores a variables

En el código del programa es posible asignar valores a las variables que previamente han sido declaradas. Al hacerlo, el valor que guardara la variable anteriormente se perdería. Se debe utilizar el siguiente formato: 

nombreVariable = valor; 

donde valor puede ser de nuevo un valor literal, una variable declarada anteriormente (puede ser la misma variable) o una expresión combinando valores literales y variables con operadores. El valor debe ser del mismo tipo de dato que la variable a la que se está asignado el nuevo valor.

package ejemplos;
public class AsignaciónVariables {
    public static void main(String[] args) {
        int a=5, b=0, c;
        b = a * 3; // Se cambia el valor de b a 15
        c = a;  // Se guarda en c el valor de a que es 5
        a = a + 6; // Se suma 6 al valor que tenía a. Ahora vale 11
        b = a - c; // b guarda 11 - 5 que es 6
        System.out.println("La variable a contiene: " + a);
        System.out.println("La variable b contiene: " + b);
        System.out.println("La variable c contiene: " + c);
        /* Se muestra lo siguiente:
               La variable a contiene: 11
               La variable b contiene: 6
               La variable c contiene: 5  
        */
    }
}

Ámbito de variables

Las variables pueden ser utilizadas dentro del bloque de código en el que han sido declaradas, es decir, dentro de las llaves "{" y "}" que marcan el inicio y el fin de un bloque de código. Se denomina ámbito de la variable al bloque de código en el que se declara la variable.

package ejemplos;
public class ÁmbitoVariables {
   
    int variableGlobal;
   
    public static void main(String[] args) {
        int variableDelMain;
       
        //Aquí se pueden usar variableGlobal y variableDelMain
        //No se puede usar variableDeOtroMétodo
    }
    void otroMétodo() {
        int variableDeOtroMétodo;
        //Aquí se pueden usar variableGlobal y variableDeOtroMétodo
        //No se puede usar variableDelMain
    }
}

Mostrar en pantalla valores de variables

Para mostrar el contenido de una variable se puede utilizar System.out.print() y System.out.println() de la misma manera que se utiliza con los valores literales. Deben ser incluidas en los paréntesis únicamente con su nombre (sin comillas), pudiendo formar parte de expresiones.

System.out.println(num1);
System.out.println(num1 * 5 + num2);
System.out.println("Resultado = " + total);