Imprimir

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:

variables02

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:

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:

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);