Что такое переменная в программировании: типы данных, объявление и примеры кода для начинающих
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), дата рождения
Константы используют для данных, которые не должны меняться, чтобы защитить их от случайного изменения и сделать код надежнее.
Освоение этих базовых концепций — твой первый шаг в мир разработки. Чтобы двигаться дальше и изучать более сложные темы, такие как функции, объекты и алгоритмы, нужна практика и хорошие наставники.
Популярное
Губернатор Иркутской области лично проверил АЗС на фоне введения ограничений на топливо
23 июняВ Иркутске с 1 июля проезд в муниципальном транспорте подорожает
26 июняИркутские полицейские помогли поймать курьера мошенников за 15 минут до вылета
27 июняМэр Иркутска попросил компании рассмотреть удаленную работу на фоне нехватки бензина
28 июняВ Иркутской области ввели режим повышенной готовности из-за нехватки бензина
29 июняВ Иркутской области произошло крушение самолёта Ту-22М3
16 июняВ Иркутске подростку впервые имплантировали сердечный клапан без открытой операции
14 июняВ Иркутской области несколько дней горит мусорный полигон
15 июняВ Иркутске во время экологического рейда выявили автомобили с превышением выбросов
20 июняВ Иркутске подросток передал мошенникам деньги и ценности родителей на 2 миллиона рублей
17 июняВ Иркутске при сносе незаконных построек обнаружили подпольную майнинг-ферму
18 июняВ Иркутске будут судить мужчину за кражу 3 миллионов рублей у пассажирки автобуса
21 июняВ Иркутске вынесли приговор за убийство женщины ради миллионов рублей спустя 29 лет
25 июняВ Иркутске представители прокуратуры присоединились к акциям в честь Дня памяти и скорби
22 июняВ Иркутске задержали руководителей компании по делу о незаконной продаже участков на Байкальском тракте
19 июняВыпускница из Иркутска получила 300 баллов по трем экзаменам ЕГЭ
30 июняВ Иркутске обнаружили признаки порчи в поставке тропических плодов из Таиланда
24 июняВ Иркутске выявили новых продавцов бензина, завышавших цену до 300 рублей за литр
1 июляВ Иркутске вынесли приговор мужчине за нападение на сотрудника полиции в супермаркете
2 июляИркутский предприниматель лишился более 10 миллионов рублей после общения с лжеброкерами
4 июля