/
Программирование
/
Курс Java
/

Выбор имени переменной

Java: Выбор имени переменной

Представьте, что у нас есть такая программа:

var x = "Father!";
System.out.println(x);

С технической точки зрения все работает. Но здесь используется переменная с названием x. Плохие имена мешают читать и понимать код. Вот несколько примеров неудачных переменных:

var a = "John";
var n = 42;
var ddr = "New York";

Что это за переменные? Что в них хранится? Чтобы это понять, нужно читать весь остальной код и догадываться по контексту.

Компьютеру все равно, как называется переменная. Для него x, abc, message или elephantInTheRoom будут просто метками для хранения данных. Людям важно другое. Программисты читают код гораздо чаще, чем пишут, причем не только свой, но и написанный другими людьми. Поэтому имена переменных становятся важной частью общения через код.

Хорошие примеры

var userName = "Arya Stark";
var unpaidOrdersCount = 3;
var maxAttempts = 5;

Хорошее имя переменной помогает понять, что делает программа, без необходимости вчитываться в каждую строчку. Особенно важно давать такие имена, смысл которых понятен без контекста, без чтения всего кода вокруг.

Вот несколько советов:

  • Используйте английский язык. Это международный стандарт. Лучше писать ordersCount вместо kolvoZakazov. Если с английским пока сложно, используйте переводчик, это нормально. Со временем станет проще.
  • Старайтесь, чтобы имя отражало смысл переменной. Пусть оно будет чуть длиннее, но понятное.
  • Не бойтесь тратить время на подбор хорошего названия. Это инвестиция в читаемость и поддержку кода.

Среди программистов даже есть шутка: "Одними из самых трудных задач в программировании остаются инвалидация кеша и придумывание имен переменным". Иногда придумать подходящее имя действительно сложно. Вот пример: как бы вы назвали переменную, в которой хранится количество неоплаченных заказов от клиентов с задолженностью за предыдущий квартал?

А теперь небольшое упражнение. Придумайте название для переменной, в которой будет храниться "количество братьев и сестер короля". Запишите его в блокноте или отправьте себе на почту. Только название, без объяснений. Через какое-то время посмотрите на него снова и проверьте, понятен ли смысл переменной по одному имени.

Задание

Создайте две переменные с именами «первое число» и «второе число» на английском языке, используя lowerCamelCase. Запишите в первую переменную число 1.10, во вторую — -100. Выведите на экран произведение чисел, записанных в получившиеся переменные.

-110.00000000000001

Код будет работать с любыми названиями, а наша система всегда проверяет только результат на экране, поэтому выполнение этого задания — под вашу ответственность.

Полезное

Команда проекта находится в телеграм-сообществе. Там можно задать любой вопрос и повлиять на проект

Нашли ошибку? Есть что добавить? Пулреквесты приветствуются