Constantes en Java

🔒 Constantes en Java (final)

Pensemos en un ejemplo clásico: pi.

Declaramos una variable llamada pi y la establecemos en 3.14.
Aquí debemos agregar una f para representarla como un número de punto flotante, ya que, por defecto, el compilador de Java interpreta 3.14 como un double.

🔒 Constantes en Java (final)

public class Main {
    public static void main(String[] args) {
        float pi = 3.14f;
        pi = 1; // 😱 cambiamos el valor
    }
}

🔒 Constantes en Java (final)

¿Qué sucede si, justo antes de calcular el área de un círculo, alguien llega aquí y escribe pi = 1? Todos nuestros cálculos se arruinan.

Y como no queremos que eso pase, usamos constantes.

✅ Convertir una variable en constante con final

Si escribimos final antes del tipo de dato, el compilador tratará esa variable como una constante.

Eso significa que:

  • se inicializa una sola vez,
  • y luego no puede cambiar su valor.

✅ Convertir una variable en constante con final

public class Main {
    public static void main(String[] args) {
        final float pi = 3.14f;
        pi = 1; // ❌ ERROR
    }
}

Aquí aparece un error de compilación que dice, en esencia: 👉 no se puede asignar un nuevo valor a una variable final.

🔠 Convención: constantes en MAYÚSCULAS

En Java, por convención, las constantes se nombran en mayúsculas.

public class Main {
    public static void main(String[] args) {
        final float PI = 3.14f;
        PI = 1; // ❌ ERROR
    }
}

📌 Nota: aquí debe ser PI (en mayúsculas). ¡Genial! Entonces ya tenemos una constante.