Variables

En Java una variable es una posición con nombre en memoria donde se almacena un valor de un cierto tipo de dato. Las variables pueden almacenar todo tipo de datos: cadenas, números y estructuras. Una constante, por el contrario, es una variable cuyo valor no puede ser modificado. Cada variable tiene un tipo específico, el cual indica a la computadora cuanta memoria necesitan los datos y las operaciones que pueden realizar con ellos. 

Una variable típicamente tiene un nombre (un identificador) que describe su propósito. Toda variable utilizada en un programa debe ser declarada previamente. La definición en Java debe situarse al principio del bloque, antes de toda sentencia ejecutable. Una definición reserva un espacio de almacenamiento en memoria. El procedimiento para definir (crear) una variable es escribir el tipo de dato, el identificador o nombre de la variable y, en ocasiones, el valor inicial que tomará. Por ejemplo:

        char Respuesta;

Significa que se reserva espacio en memoria para Respuesta, en este caso, un carácter ocupa solo 2 bytes. 

El nombre de una variable ha de ser un identificador válido. Es frecuente, en la actualidad, utilizar subrayados en los nombres, bien al principio o en su interior, con objeto de obtener mayor legibilidad y una correspondencia mayor con el elemento del mundo real que representa.

        salario                 dias_de_semana                 edad_alumno                      _fax   

Sintaxis

            Tipo variable;

  • Tipo: Es el nombre de un tipo de dato conocido por Java.
  • Variable: Es un identificador (nombre) válido en Java.

Ejemplos

           int numeroDeAlumnos;
           double pesoNeto, pesoTotal;
           double salario;
           int diasVacaciones;

Inicialización de variables

Las variables se pueden inicializar a la vez que se declaran, o bien, incializarse después de la declaración. 

Sintaxis

           variable = expresión;

Ejemplos

           int diasDeVacaciones;
           diasDeVacaciones = 20;
           char grado = ‘A’,
           int cuentaInicial = 50, cuentaFinal;

Errores típicos

           int diasDeV;
           System.out.println(diasDeV);         //Error, variable no inicializada

En Java, se pueden poner declaraciones en cualquier parte de su programa, y, a veces se considera buena práctica declarar variables lo más cerca posible del punto donde se utilizan por primera vez.

          double salario = 45000;
          System.out.println(salario);
          int diasSemanaSanta = 10;
          System.out.println(«Semana Santa: » + diasSemanaSanta);

Inicialización de una variable en una declaración

Se puede combinar la declaración de una variable como una sentencia de asignación que proporciona el valor de una variable.

Sintaxis

        Tipo variable_1 = expresion_1,  variable_2 = expresion_2,   . . . . .  ;

Ejemplos

       int numeroAlumnos = 50, ultimoAlumno, numeroDeGrupo = 4;
       double velocidad = 29.5, distancia = velocidad * 10;
       char final = ‘F’;

Asignación múltiple; combinación de asignación con operadores aritméticos

Se pueden realizar asignaciones múltiples con el operador = y variables del mismo tipo. El formato es:

variable1 = variable2 = variable3 = . . . . . = expresión;

Ejemplo

       int x, y, z;
       x = y = z = 25;

Al igual que en C/C++ se pueden realizar asignaciones con el operador = y un operador aritmético de la forma:

       variable op = expresion;

es equivalente a 

       variable = variable op expresión;

Ejemplo                                        Equivale a

           numero += 5;                                        numero = numero + 5;
           total -= descuento;                               total = total – descuento;
           cambio %= 39;                                       cambio = cambio % 39;