Aprende a Utilizar Variables y Constantes para Dominar la Programación en Java
Hola a todos, bienvenidos a la clase número 7 de nuestro Curso Completo de Java para DAM y DAW 2024. En esta lección vamos a aprender todo sobre las variables y constantes en Java, que son elementos clave para dominar este lenguaje de programación.
Comenzaremos explicando qué son exactamente las variables, su sintaxis de declaración, ámbito y tipos de datos que soportan. Luego veremos el concepto de constantes, su inmutabilidad, ámbito y uso recomendado.
Para fijar bien los conceptos, resolveremos 5 ejercicios prácticos paso a paso, desde los más sencillos hasta los más avanzados. Al final de la clase, repasaremos las diferencias clave entre variables y constantes, consejos de uso y solución a errores comunes.
Así que ¡vamos a ello! Al terminar esta lección, tendrás claros todos los conceptos para utilizar variables y constantes eficientemente en tus programas Java.
Índice
¿Qué son las Variables en Java y Cómo Declararlas Correctamente?
Las variables en Java son contenedores que almacenan datos en la memoria del computador mientras se ejecuta el programa. Permiten guardar valores que pueden cambiar durante la ejecución, por eso se les denomina "variables".
Para declarar variables en Java se utiliza la siguiente sintaxis:
tipoDato nombreVariable = valorInicial;
Por ejemplo:
int contador = 0;
Donde int
es el tipo de dato, contador
el nombre de la variable y 0
su valor inicial.
Tipos de Datos para Variables en Java
En Java existen los siguientes tipos de datos para declarar variables:
- Enteros (
int
): para números enteros como 5, 300, -45, etc.- Flotantes (
float
,double
): para números con decimales como 3.14, -15.7, etc.- Caracteres (
char
): para un solo carácter como 'a', '&', etc.- Booleanos (
boolean
): para valores lógicos verdadero/falso.- Cadenas (
String
): para texto entre comillas como "Hola mundo".
int numero = 15; // entero
double promedio = 4.95; // flotante
char inicial = 'J'; // caracter
boolean fin = false; // booleano
String nombre = "Juan"; // cadena de texto
Alcance y Ámbito de una Variable en Java
El alcance o ámbito de una variable hace referencia a las partes del código donde es accesible esa variable.
En Java existen variables de ámbito:
- Local: accesibles solo dentro de un método o bloque.
- Parámetros: disponibles en el método que las recibe.
- Atributo: accesibles en toda la clase.
public class Main {
static int variableGlobal; // Ámbito de clase
public static void main(String[] args) {
int variableLocal = 10; // Ámbito local al main
// variableGlobal accesible
// variableLocal accesible
}
public void metodo1() {
// variableGlobal accesible
// variableLocal NO accesible
}
}
Cómo Declarar Variables con Palabras Reservadas en Java
En Java existen ciertas palabras reservadas que permiten declarar variables de forma más concisa:
-
final
para constantes. Por ejemplo:final int MAX = 100;
-
static
para variables de clase. Por ejemplo:static double PI = 3.14;
Recuerda que no puedes usar nombres de variables que sean palabras reservadas en Java.
Entendiendo las Constantes en Java
Las constantes en Java son contenedores de datos cuyo valor no puede cambiar una vez asignado. Se declaran con la palabra reservada final
.
final double IVA = 0.21;
Esto garantiza que el valor de IVA siempre será 0.21 durante toda la ejecución.
Declaración de Constantes con la Palabra final
Para declarar constantes en Java se utiliza final antes del tipo de dato:
final int MAX_INTENTOS = 5;
Esto genera un error si se intenta modificar su valor:
MAX_INTENTOS = 3; // !Error! No se puede modificar valor
Alcance y Visibilidad de Constantes en Java
Al igual que las variables, las constantes tienen un ámbito o visibilidad. Pueden ser locales o de clase.
public class Constante {
public static final double PI = 3.14; // constante de clase
public void metodo() {
final int MAX = 10; // constante local
}
}
En general, se recomienda usar constantes para valores que no cambian y se conocen de antemano. Las variables se utilizan para datos que se calculan o pueden variar en tiempo de ejecución.
Diferencias Clave entre Variables y Constantes en Java
Aunque ambas sirven para almacenar datos, existen diferencias importantes entre variables y constantes:
-
Variables Mutables vs Constantes Inmutables
Las variables son mutables, es decir, su valor puede cambiar. Las constantes son inmutables, su valor no se puede modificar.
-
Ámbito y Duración
Tanto variables como constantes tienen un ámbito de acción. Pero las variables existen mientras se ejecuta su contexto, las constantes están fijas todo el programa.
-
Ventajas y Desventajas de Usar Variables o Constantes
Las variables consumen más recursos pero aportan flexibilidad. Las constantes optimizan el rendimiento pero son menos flexibles.
Consejos Prácticos para Usar Variables y Constantes en Java
Es muy importante que sigas los siguientes consejos y buenas prácticas del uso de las variables y constantes en Java
-
Reglas Básicas para Nombrar Variables en Java
- Deben comenzar con letra, $ o _
- No usar palabras reservadas
- Ser significativos y legibles
- Usar lowerCamelCase en nombres
-
Buenas Prácticas en el Uso de Constantes en Java
- Nombres en MAYUSCULAS y con guiones bajos
- Declararlas como
static final
si son constantes globales- No repetir valores si se conoce nombre constante
-
Errores Comunes con Variables y Constantes en Java
- No declarar la variable antes de usarla
- Confundir el ámbito y accesibilidad
- Modificar por error el valor de una constante
Conclusión
En esta lección hemos aprendido los conceptos básicos de variables y constantes en Java, viendo su declaración, ámbito, usos recomendados y diferencias.
A través de ejemplos y ejercicios prácticos hemos afianzado el conocimiento para aplicarlo correctamente en nuestros programas Java.
Usa variables para valores que cambian, constantes para valores fijos, sigue las buenas prácticas y evita errores comunes. ¡Pon en práctica todo lo aprendido y domina las variables y constantes en Java!
IMPORTANTE:
Puedes ver todo el código utilizado en el apartado en el siguiente enlace
Preguntas Frecuentes
Sí, se pueden declarar constantes locales dentro de un método usando la palabra final. Su ámbito estará limitado a ese contexto.
No, una constante declarada como final no permite modificar su valor, esto generaría un error.
Las constantes aportan mayor rendimiento, seguridad y legibilidad al código. Se recomiendan para valores fijos y conocidos.
Cuando la variable debe mantener su valor entre diferentes objetos y métodos de la clase, entonces debe declararse static.
Sí es posible, pero la variable tendría un valor null por defecto. Lo recomendado es inicializar siempre las variables.
Ejercicios Resueltos
Ejercicio 1: Sumar dos números
Declara 2 variables numéricas, asigna valores y muestra la suma de ambas variables.
Ejercicio 2: Precio con IVA y descuento
Enunciado: Declara constantes IVA y DESCUENTO. Calcula precio con IVA y descuento a partir de un precio base.
Ejercicio 3: Variable local y global
Declara variable global y local. Modifica la global en un método y muestra los valores.