JavaRush /Курсы /JAVA 25 SELF /Знакомство с переменными

Знакомство с переменными

JAVA 25 SELF
1 уровень , 3 лекция
Открыта

1. Переменные и коробки

Переменные — это такие специальные штуки для хранения данных. Любых данных. Все данные в Java хранятся с помощью переменных. Больше всего переменная по смыслу напоминает коробку: самую обычную коробку.

Допустим, вы написали на листке число 13 и положили этот лист в коробку. Теперь мы можем говорить, что «коробка хранит значение 13».

Каждая переменная в Java имеет три важных свойства: тип, имя и значение.

Имя используется для того, чтобы отличать одну переменную от другой. Это как надпись на коробке.

Тип переменной определяет тип значений/данных, которые в ней можно хранить. В коробке для торта храним торт, в коробке для обуви — туфли и т. д.

Значение — это некий объект, данные или информация, которая хранится в переменной.

Каждый объект в языке Java имеет свой тип. Например, могут быть такие типы данных: целое число, дробное число, текст, тип Кот, тип Дом и т. д.

У каждой переменной (коробки) тоже есть свой тип. Переменная может хранить значения только того же типа, что и она сама. Разные коробки используются для хранения различных вещей: коробка конфет, коробка для десятка яиц и т. п. Все как в жизни.

2. Создание переменной

В языке Java для того, чтобы создать переменную, используется команда вида:

тип имя;
Объявление переменной

Где тип — это тип переменной (совпадает с типом значений, которые переменная сможет хранить). А имя — это имя переменной.

Примеры:

Создание переменной: сначала тип, затем имя. Описание
int a;
Создаем переменную по имени a типа int.
String s;
Создаем переменную по имени s типа String.
double c;
Создаем переменную по имени c типа double.

Два самых часто используемых типа — это целые числа (обозначаются словом int) и текст (обозначается словом String). Также популярен тип double — это дробные (вещественные) числа.

3. Присваивание

Как уже говорилось выше, у переменной есть имя, тип и значение. Имя и тип мы уже разобрали, а что насчет значения? Как занести значение в переменную?

Чтобы занести значение в переменную, существует специальная операция — операция присваивания. Она копирует значение из одной переменной в другую. Не переносит, а именно копирует. Как файл на диске. Выглядит это присваивание так:

имя = значение;
Операция присваивания

Где имя — это имя переменной, а значение — это значение, которое будет занесено в переменную. В качестве значения может фигурировать конкретное значение, имя другой переменной или даже какое-нибудь выражение с использованием переменных.

Примеры:

int i;			// Создается переменная i
int a, b;		// Создаются переменные a, b
int x;			// Создается переменная x

i = 3;			// В переменную i заносится значение 3. 

a = 1;			// В переменную a заносится значение 1. 
b = a + 1;		// В переменную b заносится значение 2. 

x = 3;			// В переменную x заносится значение 3. 
x = x + 1;		// В этой строке значение x увеличивается на 1, x теперь равен 4. 

Символ равно

Для операции присваивания используется символ равно =. Это не сравнение, не равенство. Это именно команда копирования значения справа от знака равно в переменную, которая слева. Для сравнения в языке Java используется двойное равно ==.

4. Имя переменной: что можно, а что нельзя

Вот какие факты вам полезно будет знать при создании переменных:

  • Имя переменной может быть любым (например, temperature, score, userAge).
  • Но есть ограничения — оно не может начинаться с цифры и не может совпадать со служебными словами Java (например, нельзя назвать переменную int или if).
  • Не может содержать специальные символы, кроме $ и _.
  • В имени важна разница между строчными и прописными буквами (Age и age — разные переменные).
  • Обычно используют стиль camelCase: первая буква маленькая, дальше — каждое слово с заглавной (userAge, maxScore).

Примеры разрешенных имен:

int x123 = 1;
String котейка;
double PI = 3.14;
String MAIN_PATH = "c:/";

Примеры запрещенных имен:

int 1first = 1;			// имя не может начинаться с цифры
int number# = 25;		// символ # нельзя использовать в имени
String name" = "John";	// кавычки в имени недопустимы
double pi+e = 5.123;  	// имя не может содержать +

Все остальное вы узнаете в будущих лекциях. А теперь вопрос на логику: за сколько шагов можно поймать кота в коробку?

5. Коты и коробки

img

Как поймать кота:

  1. Возьмите пустую коробку.
  2. Ждите.

Шутка 🙂

Ну, может, в коробку и можно запихнуть сколько угодно котов, но вот в переменную можно положить только одно значение. С чем и будет связана следующая задача.

1
Задача
JAVA 25 SELF, 1 уровень, 3 лекция
Недоступна
Текущий год 📅
Текущий год 📅
1
Задача
JAVA 25 SELF, 1 уровень, 3 лекция
Недоступна
Личное сообщение 💌
Личное сообщение 💌
1
Задача
JAVA 25 SELF, 1 уровень, 3 лекция
Недоступна
Возраст проекта 💻
Возраст проекта 💻
Комментарии (14)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Виктор Бурых Уровень 5
22 февраля 2026
Не знал, что в Java допускаются имена переменных на кирилице.
Михаил Уровень 2
2 февраля 2026
Почему в WebIDE отсутствует кнопка "Запуск"? Зачем запускать сразу проверку, если не убедился что все работает?
Anonymous #6464588 Уровень 2
15 января 2026
почему строка вывода с ошибкой?
Anonymous #6477016 Уровень 2
21 февраля 2026
может баг какой
Павел Уровень 11
9 января 2026
Павел Уровень 11
9 января 2026
А почему в уроке не используются термины объявление, инициализация?
Алексей Уровень 2
28 ноября 2025
невозможно ставит символ копия ctrl c ctrl v тоже не помогает
Anonymous #6477016 Уровень 2
21 февраля 2026
у меня получилось копировать вонючие смайлы
Kanat Kudaibergenov Уровень 2
7 ноября 2025
всем привет, где в приложении можно найти idea?
koshimyaka Уровень 2
26 октября 2025
кайф!
Dinara Уровень 20
3 сентября 2025
String котейка; ??? Она будет работать?
AdskiyPupok Уровень 42
3 сентября 2025
да, но компилятор будет просить объявить переменную чтобы взаимодействовать с ней
Андрей Суханов Уровень 90 Expert
3 сентября 2025
Точнее инициализировать, т.е. присвоить (назначить) данной переменной какое-либо значение. Лучше использовать английские слова для названия: String cat;
Серега Батенин Уровень 12
16 сентября 2025
Если вопрос в названии переменной кириллицей, то да будет работать. Но по конвенции не рекомендуется это использовать. Так же как какие то абстрактные int x, String str и всякое такое. Как написали выше лучше использовать английские слова, и чтобы оно отражало смысл того, что хранит в себе. Как в задачах было текущий год например. Это ускоряет чтение чужого кода, да и своего тоже. Потому что ты помнишь, что написал пока пишешь. Пройдет неделя, месяц посмотришь свой старый код и будешь сидеть вспоминать, а что я вообще тут делал Если же вопрос в том, что переменной не присвоено значение сразу же при объявлении(инициализации) то такое тоже допускается, значение можно присвоить позже. В некоторых ситуациях это даёт легкую оптимизацию, но думаю с этим столкнетесь чуть позже