Константы в Java - это по сути такие же контейнеры для хранения данных, как и переменные, разница лишь в том, что константы не могут изменяться в течение всего выполнения работы программы.
Константы в Java принято писать символами верхнего регистра - большими буквами, чтобы отличать их от переменных.
Если попытаться изменить константу, компилятор выдаст ошибку.
Чтобы объявить константу нужно использовать ключевое слово final.
При объявлении констант не забываем про то, что нужно заранее решить, данные какого типа будет содержать константа.
Итак, предлагаю на практике изучить работу с константами.
Создадим новый класс с именем Const
class Const
{
}
Внутри фигурных скобок класса Const объявим главный метод main
public static void main (String[] args)
{
}
Объявим 2 константы - одну типа float, другую строкового типа и присвоим им значения
final float PI = 3.14f;
final String STOLITSA = "Москва";
После объявления констант также не забываем ставить точку с запятой.
В данном случае возьмём значение π, округлённое до второго знака после запятой.
Теперь выведем на экран значения констант. Делается это аналогично выводу на экран значений переменных
System.out.println("Значение константы PI " + PI);
System.out.println("Значение константы STOLITSA " + STOLITSA);
Теперь объявим 3 переменные,
float radius = 10.0f;
float dlina;
String text = "Столица Российской Федерации";
Вычислим длину окружности с радиусом, равным значению переменной radius.
dlina = 2 * PI * radius;
В следующих уроках более подробно будет описано, как работать с формулами.
Теперь выведем на экран значения длины окружности и фразу "Столица Российской Федерации - город Москва", используя значения константы STOLITSA и переменной text
System.out.println("Длина окружности с радиусом " + radius + " составляет " + dlina);
System.out.println(text + " - город " + STOLITSA);
Теперь сохраним наш код в файл Const.java
Запустим командную строку, скомпилируем командой javac Const.java, затем запустим с помощью команды java Const. Результат выполнения программы наблюдаем на экране.
В данном примере я специально использовал более сложную структуру в операторе System.out.println().
Давайте подробно разберём вывод последних двух строк на экран. Предпоследняя строка выводится на экран при помощи оператора
System.out.println("Длина окружности с радиусом " + radius + " составляет " + ploschad);
Итак, он выводит на экран сначала данные строкового типа, которые находятся в двойных кавычках " Длина окружности с радиусом ". При этом обращаю внимание, что в конце фразы стоит пробел, думаю, понятно почему. Затем после знака + идёт вывод значения переменной radius, значение которой мы задали при объявлении. Затем после знака + идёт вывод строковых данных " составляет ". В начале и в конце слова мы добавили пробелы, чтобы наша в нашей фразе (строке) слова не слипались друг с другом. И наконец после знака + мы выводим значение переменной dlina, которое мы предварительно вычислили.
Последняя строка выводится с помощью оператора
System.out.println(text + " - город " + STOLITSA);
Здесь мы последовательно выводим на экран
- значение переменной text - "Столица Российской Федерации"
- затем данные строкового типа " - город ". Здесь также в начале и в конце стоят пробелы.
- затем значение константы STOLITSA - "Москва"
В результате получаем "Столица Российской Федерации"+" - город "+ "Москва" или на экране
Столица Российской Федерации - город Москва
Ещё один важный момент. Данные формата float имеют невысокую точность, поэтому значение длины окружности вычислено с погрешностью. Мы же понимаем, что 2 * 3,14 * 10 = 62,8.
Итак, выводы:
- Константы объявляются с помощью ключевого слова final.
- При объявлении констант нужно указывать тип данных, которые будет содержать константа.
- Имена констант принято указывать большими буквами
- Константы не могут изменяться по мере исполнения программы. Если попытаться изменить константу, компилятор выдаст ошибку.
Ссылка на предыдущий урок
Ссылка на следующий урок
Ссылка на содержание курса