JavaRush/Курсы/Java Syntax Pro/Переменные

Переменные

Открыта

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;
int a, b;
int x;
Создается переменная i
Создаются переменные a, b
Создается переменная x
i = 3;
В переменную i заносится значение 3.
a = 1;
b = a + 1;
В переменную a заносится значение 1.
В переменную b заносится значение 2.
x = 3;
x = x + 1;
В переменную x заносится значение 3.
В следующей строке значение x увеличивается на 1, x теперь равен 4.

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


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

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

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

Шутка 🙂

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



Комментарии (565)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Валерий Малышев Software Developer
11 февраля, 09:52
натыкайте лайков для ачивки плиз)
Nemo
Уровень 2
вчера, 18:16
давай вз лайк
Anonymous #6452939
Уровень 2
9 декабря 2025, 23:30
Подытожим, дамы и господа: Переменная — это просто контейнер, в котором хранится текст/число/какая-то инфа. У каждой переменной есть тип, имя, и значение. Тип — указываем, что будем хранить в этом «контейнере»(текст, число, дробь). Имя — как будем обращаться к этому «контейнеру». Значение — то, что мы положим в этот «контейнер». Что б создать переменную(часто ещё называют: инициализировать переменную), нужно указать тип переменной и ее имя.(не забываем про точку с запятой в конце любой команды🙂). Самые распространенные типы данных: int, String, double. То есть, тип int — используется до хранения целых чисел. String — для хранения текста. double — для дробей. Что б что-то положить в нашу переменную(контейнер), нужно: имя = значение; то есть, пишем имя, затем =, затем, кладем что-либо в нашу переменную. Когда мы заносим какую-то инфу в нашу переменную, мы используем для этого знак присваивания(=). Именно это знак присваивания, а не равенства(как в математике). Для сравнения, в Java используют ==(двойное равно). Ещё важный момент. Когда мы инициализировали переменную: int example; и в конечном результате так и ничего не присвоили переменной(ниче в наш контейнер не положили), то тогда, в переменой будет по-умолчанию храниться 0(если речь о типе целых числах и т.д.).
Valeroy
Уровень 7
4 января, 13:23
Немного не так. Вот как раз таки создать(обьявить) переменную, и инициализировать её это разные вещи. Создать(обьявить) - String text; //Обьявили переменную, значение ей не присвоили, под переменную выделено мест в памяти. Инициализировать - text = "Hello!"; //Инициализировали (Присвоили какое-либо значение) Либо String text = "Hello!" - Сразу создали и инициализировали одной строкой.
19 ноября 2025, 13:59
Делаю
31 августа 2025, 18:25
31.8
Vadim
Уровень 17
23 июля 2025, 16:18
а почему переменные типа String с большой буквы, а int с маленькой?
Иван Бусыгин
Уровень 2
27 июля 2025, 10:11
Привет. Дело в том, что int это тип переменных языка, в то время как String это отдельный класс в стандартной библиотеке. Узнаете об этом подробнее позже :)
Left Man
Уровень 2
17 мая 2025, 09:43
"Ну может, в коробку и можно запихнуть сколько угодно котов, но вот в переменную можно положить только одно значение" А как же массивы и словари?
Byter
Уровень 2
16 июля 2025, 09:56
это структуры, а не переменные
Anonymous #3513637
Уровень 25
25 августа 2025, 10:20
строка это тоже структура, просто в массив ты тоже ложишь одно и единственное значение – ссылку
Yasenya
Уровень 2
8 мая 2025, 12:00
String name; int age; String city;
Anonymous #3577455
Уровень 2
24 апреля 2025, 07:28
Хай всем и удачи! с 1го раза!
ProSpero230 Деревенский Дурачок
29 марта 2025, 10:20
Лёгкий путь всегда самый затратный, так что не сдаёмся.
Fend 1050
Уровень 1
31 марта 2025, 05:08
изумительное выражение!
Oreshkin Andrey
Уровень 5
28 марта 2025, 11:51
main объявляет такие переменные: name типа String, age типа int и city типа String. Просто задание читаем товарищи, я тоже передавал не age , а value и думаю - где же ошибка...