Variables y constantes en Java

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.

¿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


Ejercicios Resueltos

  • Ejercicio 1: Sumar dos números

    Declara 2 variables numéricas, asigna valores y muestra la suma de ambas variables.

    public class Ejercicio1 {
    
        public static void main(String[] args) {
    
            // Declaración de variables
            int numero1 = 10;
            double numero2 = 5.5;
    
            // Suma de variables
            double suma = numero1 + numero2;
    
            // Imprimir suma
            System.out.println("La suma es: " + suma);
    
            // Resultado: La suma es: 15.5
        }
    }
  • 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.

    public class Ejercicio2 {
    
        public static void main(String[] args) {
    
            // Declarar constantes
            final double IVA = 0.21;
            final double DESCUENTO = 0.1;
    
            // Precio base
            double precioBase = 100;
    
            // Aplicar descuento al precio base
            double precioDescuento = precioBase * (1 - DESCUENTO);
    
            // Aplicar IVA al precio con descuento
            double precioFinal = precioDescuento * (1 + IVA);
    
            // Mostrar precio final
            System.out.println("Precio final: " + precioFinal);
    
            // Resultado 108.9
        }
    }
  • Ejercicio 3: Variable local y global

    Declara variable global y local. Modifica la global en un método y muestra los valores.

    public class Ejercicio3 {
    
        // Variable global
        static int global = 10;
    
        public static void main(String[] args) {
    
            // Variable local
            int local = 5;
    
            System.out.println(global); // 10
            System.out.println(local); // 5
    
            modificarVariable();
    
            System.out.println(global); // 20
            System.out.println(local); // 5
    
        }
    
        public static void modificarVariable() {
            global = 20; // Modifica global
    
            // local no es accesible aquí
        }
    }
    

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.

Deja un Comentario

¡Bienvenido a nuestro sitio web!

Este sitio utiliza cookies para mejorar tu experiencia de navegación y proporcionar funciones adicionales relacionadas con el análisis de tráfico y el rendimiento del sitio. Política de cookies.