Java: Что такое переменная
Представьте себе задачу — нужно напечатать на экран фразу Father! два раза. Эту задачу можно решить в лоб:
System.out.println("Father!"); // => Father!
System.out.println("Father!"); // => Father!
В простейшем случае так и стоит поступить, но если фраза Father! начнет использоваться чаще, да еще и в разных частях программы, то придется ее везде повторять. Проблемы с таким подходом начнутся тогда, когда понадобится изменить нашу фразу, а такое происходит довольно часто. Нам придется найти все места, где использовалась фраза Father! и выполнить необходимую замену. А можно поступить по-другому. Вместо копирования нашего выражения, достаточно создать переменную с этой фразой:
// greeting – переводится как приветствие
// var – нужен только при определении переменной
var greeting = "Father!";
System.out.println(greeting);
System.out.println(greeting);
В строчке var greeting = "Father!"
- происходит присваивание значения "Father!"
переменной с именем greeting
.
Когда переменная создана, можно начать ее использовать. Она подставляется в те места, где раньше стояла наша фраза. Во время выполнения кода в строке System.out.println(greeting)
вместо переменной подставляется ее содержимое, а затем выполняется код. В результате вывод нашей программы будет таким:
Father! Father!
Для имени переменной используется любой набор допустимых символов, к которым относятся буквы английского алфавита, цифры, знаки -
и _
. При этом цифру нельзя ставить в начале. Имена переменных регистрозависимы, то есть имя hello
и имя heLLo
- это два разных имени и две переменные. Ниже пример с двумя разными переменными:
var greeting1 = "Father!";
System.out.println(greeting1);
System.out.println(greeting1);
var greeting2 = "Mother!";
System.out.println(greeting2);
System.out.println(greeting2);
Father! Father! Mother! Mother!
https://replit.com/@hexlet/java-basics-variables-1
Для удобства анализа программы переменные принято создавать как можно ближе к тому месту, где они используются.
Задание
Создайте переменную с именем motto
и содержимым What Is Dead May Never Die!
. Распечатайте содержимое переменной.
What Is Dead May Never Die!
Упражнение не проходит проверку — что делать? 😶
Если вы зашли в тупик, то самое время задать вопрос в «Обсуждениях». Как правильно задать вопрос:
- Обязательно приложите вывод тестов, без него практически невозможно понять что не так, даже если вы покажете свой код. Программисты плохо исполняют код в голове, но по полученной ошибке почти всегда понятно, куда смотреть.
В моей среде код работает, а здесь нет 🤨
Тесты устроены таким образом, что они проверяют решение разными способами и на разных данных. Часто решение работает с одними входными данными, но не работает с другими. Чтобы разобраться с этим моментом, изучите вкладку «Тесты» и внимательно посмотрите на вывод ошибок, в котором есть подсказки.
Мой код отличается от решения учителя 🤔
Это нормально 🙆, в программировании одну задачу можно выполнить множеством способов. Если ваш код прошел проверку, то он соответствует условиям задачи.
В редких случаях бывает, что решение подогнано под тесты, но это видно сразу.
Прочитал урок — ничего не понятно 🙄
Создавать обучающие материалы, понятные для всех без исключения, довольно сложно. Мы очень стараемся, но всегда есть что улучшать. Если вы встретили материал, который вам непонятен, опишите проблему в «Обсуждениях». Идеально, если вы сформулируете непонятные моменты в виде вопросов. Обычно нам нужно несколько дней для внесения правок.
Кстати, вы тоже можете участвовать в улучшении курсов: внизу есть ссылка на исходный код уроков, который можно править прямо из браузера.