
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;