Un programa puede contener ciertos valores que no deben cambiar durante su ejecución. Estos valores se llaman constantes.
Una constante se declara de forma similar a una variable, anteponiendo la palabra reservada final
La diferencia entre una variable y una constante es que a las constantes se les asigna un valor cuando se declaran y ese valor ya no podrá cambiar durante la ejecución del programa.
Las constantes en Java son útiles cuando necesitamos trabajar con datos que deben mantenerse fijos, como valores matemáticos, configuraciones o mensajes predefinidos.
Declaración de constantes en Java
La forma de declarar una constante en Java es la siguiente:
final tipo nombre = valor;
final es la palabra reservada para indicar que estamos declarando una constante.
tipo es el tipo de dato de la constante: int, double, etc.
nombre es el identificador que le damos a la constante.
valor es el valor asignado a la constante que ya no se podrá modificar.
Aunque no es obligatorio, por convención el nombre de las constantes se escribe en mayúsculas y si el nombre de la constante está formado por varias palabras, las palabras se separan con el carácter _ Esto ayuda a distinguirlas visualmente de las variables.
Ejemplos de declaración de constantes en Java
final int DIAS = 30;
final int VALOR_MINIMO = 0;
final int VALOR_MAXIMO = 100;
final String MENSAJE_BIENVENIDA = "Bienvenido al curso de programación";
final double PRECIO_MINIMO = 9.99;
final int MAX_JUGADORES = 5;
¿Por qué usar constantes en un programa?
Utilizar constantes no es obligatorio pero su uso es recomendable en las siguientes situaciones:
- Si un valor tiene que ser fijo es mejor declararlo como constante. Así nos evitaremos que pueda cambiar de forma accidental.
- Cuando un mismo valor se repite muchas veces en el código. Si en algún momento queremos modificar ese valor dentro del programa tendremos que buscarlo por todo el código y modificarlo. Si usamos una constante simplemente cambiaremos el valor de la constante.
- Las constantes añaden claridad al código. Utilizar una constante con un nombre descriptivo es mejor que utilizar un valor que no aporta información sobre lo que representa (lo que se conoce en programación como número mágico).
Por ejemplo, la instrucción:
if (precio < 9.99) {
Se puede escribir utilizando una constante de esta forma:
if (precio < PRECIO_MINIMO) {
De esta forma se aporta claridad al código y si necesitamos cambiar el valor para el precio mínimo tan solo tendremos que modificar el valor asignado a la constante.

Buen dia, antes que nada quiero agradecer tu aporte… me encanta!!! No se puede acceder a teoria a partir de Operadores Java en adelante… mi pregunta es si lo estas actualizando o eso se encuentra dentro del libro «Java- Ejercicios basicos resueltos»? Desde ya muchas gracias.Sdos
Hola Valeria, el libro contiene ejercicios básicos iniciales de Java. Es una ampliación de los ejercicios iniciales que aparecen en el apartado de Ejercicios resueltos. Respecto a la teoría y demás contenido, este sitio es una actualización de mi blog sobre Java https://puntocomnoesunlenguaje.blogspot.com/ Aquí estoy actualizando el contenido de ese blog y añadiendo nuevas entradas con teoría y ejercicios.
Muchas gracias por tu comentario y espero que te sea útil todo este material.
Un saludo.