Что такое переменная в программировании: типы данных, объявление и примеры кода для начинающих
03.10.2021 14:01
Переменные — это фундамент, на котором строится любая программа, от простого калькулятора до сложной видеоигры. Без них код был бы статичным и неспособным реагировать на действия пользователя или изменять свое состояние. Давай разберемся, как они работают.
Зачем нужны переменные: основы хранения данных в памяти
Когда программа запускается, она использует оперативную память компьютера для временного хранения информации. Память можно представить как огромный шкаф с миллионами пронумерованных ячеек. Чтобы не запоминать сложный номер каждой ячейки, программисты придумали переменные.
Переменная — это, по сути, ярлык или имя, которое мы даем ячейке памяти. Вместо того чтобы обращаться к ячейке по адресу 0x7fff5fbffc5c, мы можем просто сказать: «Дай мне то, что лежит в playerScore». Это делает код читаемым и простым для понимания.
Анатомия переменной: Имя, Тип и Значение
Каждая переменная состоит из трех ключевых компонентов. Понимание каждого из них — ключ к успешному кодингу.
1. Имя переменной
Имя — это уникальный идентификатор. К выбору имени есть несколько простых правил, которые почти одинаковы во всех языках программирования:
- Имена могут содержать буквы, цифры и символ нижнего подчеркивания
_. - Имя не может начинаться с цифры.
1player— ошибка,player1— нормально. - Имена чувствительны к регистру:
scoreиScore— это две разные переменные. - Нельзя использовать зарезервированные (служебные) слова языка, например
if,for,while.
2. Типы данных
Тип данных объясняет компьютеру, какую именно информацию мы храним в переменной. Это важно, потому что для хранения числа и для хранения текста нужны разные объемы памяти и разные операции. Вот основные типы данных:
- Integer (целое число):
10,-5,0. Используется для счетчиков, возраста, количества жизней в игре. - Float (число с плавающей точкой):
3.14,-0.5,100.0. Нужно для точных вычислений, например, координат или цен. - String (строка):
"Привет, мир!","Alex". Это любой текст, заключенный в кавычки. - Boolean (логический тип):
true(истина) илиfalse(ложь). Используется для проверки условий, например,isGameOver = false;.
3. Значение
Это и есть та информация, которая находится внутри «коробки». Значение можно задать сразу или позже, а также многократно менять по ходу выполнения программы.
Жизненный цикл: от объявления до использования
Работа с переменной проходит три основных этапа.
- Объявление переменной (Declaration). Это момент, когда ты впервые сообщаешь программе: «Эй, я хочу создать новую переменную с таким-то именем». Ты как бы резервируешь место в памяти. Синтаксис объявления зависит от языка.
- Инициализация переменной (Initialization). Это присваивание значения в момент объявления. Ты не просто создаешь коробку, а сразу что-то в нее кладешь.
- Присваивание нового значения (Assignment). Это замена старых данных в переменной на новые.
Где «живет» переменная? Область видимости
Переменная доступна не из любой части кода. Место, где ее можно использовать, называется область видимости (Scope). Это одно из самых крутых и важных понятий в программировании.
Локальная и глобальная переменная
-
Глобальная переменная объявляется вне всех функций и блоков. Она доступна из любого места в программе. Это как объявление по громкой связи на весь торговый центр — его слышат все. Использовать их нужно осторожно, так как случайное изменение глобальной переменной в одном месте может сломать программу в другом.
-
Локальная переменная объявляется внутри функции или блока кода (например, внутри цикла). Она видна и доступна только в пределах этого блока. Это как записка, которую передают между двумя людьми, — никто другой ее не видит.
Переменная vs. Константа: в чем разница?
Часто вместе с переменными упоминают константы. Отличие от константы очень простое: значение переменной можно менять, а значение константы — нет. После того как ты присвоил значение константе, оно фиксируется навсегда (в рамках выполнения программы).
Характеристика Переменная Константа Изменяемость Значение можно менять Значение задается один раз и не меняется Ключевое слово (JS) let, var const Пример использования Счет игрока, текущее время Число π (3.14159), дата рождения
Константы используют для данных, которые не должны меняться, чтобы защитить их от случайного изменения и сделать код надежнее.
Освоение этих базовых концепций — твой первый шаг в мир разработки. Чтобы двигаться дальше и изучать более сложные темы, такие как функции, объекты и алгоритмы, нужна практика и хорошие наставники.
Популярное
Жителям Иркутской области выплатили 24 миллиона рублей из-за коммунальной аварии
25 февраляВ Иркутском районе задержали иностранца с 6,5 тоннами нефрита стоимостью почти 5 миллионов рублей
18 февраляВ Иркутской области предлагаемая зарплата в вакансиях выросла до 84 тысяч рублей
16 февраляВ Иркутске осуждён участник ОПГ, инсценировавшей ДТП ради страховых выплат на 6 миллионов рублей
17 февраляВ Иркутской области возбудили уголовное дело после разлива отходов животноводства на 140 гектарах почвы
19 февраляВ Иркутске экс-руководителя лесхоза и бухгалтера наказали за трату почти миллиона на корпоратив
20 февраляЗа неделю в Иркутской области в ДТП пострадали семь детей, прокуратура взяла проверки на контроль
24 февраляВ Иркутской области задержали главу Бодайбо, где в январе произошла крупная коммунальная авария
27 февраляВ Иркутской области на ремонт дорог в 2026 году направят 13,8 миллиарда рублей
26 февраляВ Иркутске автоинспекторы усилили профилактическую работу с водителями общественного транспорта
14 февраляВ Иркутской области восстановили водоснабжение после аварии на сетях
15 февраляВ Иркутской области спустя 18 лет установили виновного в гибели женщины
22 февраляВ Иркутской области бывшую руководительницу энергосбыта оштрафовали за незаконное вознаграждение
23 февраляМэр Иркутска поздравил горожан с Днём защитника Отечества
23 февраляИркутская мэрия отказала в согласовании митинга за Telegram из-за повышенного внимания
28 февраляВ Иркутске ликвидировали пожар в гостиничном комплексе
21 февраля