Я тоже студент, я все поняла и объясню без сложных слов. Лови.
Внимание, я объясняю на языке Swift, но если ты изучаешь другой язык - тебе тоже будет понятно.
Предыстория
Когда я только зашла на первые уроки изучения программирования, мне с моим школьным образованием и не самым крутым багажом знаний по информатике просто взорвало мозг понятие "переменная".
Прикол был в том, что это еще была и первая тема первого урока и мои одногруппники, казалось, сразу все поняли, когда услышали определение этого слова (я его тут опущу, думаю, ты его уже загуглил(а)) и пошли дальше с полным осознанием происходящего, а у меня в голове повис вопрос: "Боже, че?"
Я поставила на паузу и стала разбираться.
Что мы знаем про переменные? Вроде это буквы из алгебры, вместо которых можно подставлять цифры. А еще это слово похоже на что-то, что обозначает "Что-то, что может меняться".
Окей. Тебе было это полезно? Думаю, не очень.
Мне тоже это не сильно помогло, поэтому, давай я коротко и по-простому объясню то, что мне помогло выдохнуть с облегчением и в дальнейшем не смотреть на это слово с диким раздражением и непониманием.
Что такое переменная?
В общем, оказалось, что компьютер вообще любую инфу хранит в чем-то, что я сейчас назову баночками (это вообще не так называется, но зато так очень понятно). То есть любая картинка, текст или кусочек картинки, кусочек текста (или что-нибудь другое) обязательно должны лежать в баночках.
Зачем? Не знаю, так задумал господь. Но на данном этапе это не сильно важно (но все равно интересно).
Такой вот перфекционист, он далек от человеческого творческого беспорядка, но зато нам это очень на руку - ничего не потеряется (ну, почти). Прям как у бабули на кухне: соль, сахар, гречка, варенье - все по своим баночкам разложено.
И вот переменная - это и есть эта баночка (внимание - именно баночка, а не то, что у нее внутри, и не ее этикетка).
Достаточно ли этого? Не совсем, идем дальше.
Что значит объявить переменную?
Сложно звучит, да? Есть такое.
И вот что это значит для нас - студентов-программистов: что мы можем положить баночку (или несколько баночек) перед компьютером и сказать: "Друг, вот мои баночки, запомни их, я туда что-нибудь потом положу".
Как мы это сделаем? Вот так:
Что это такое мы написали? Это сокращение от английского слова "variable", которое означает "переменная". То есть мы просто сообщили компьютеру: "Смотри, вот баночка", только по многословности это больше похоже на "Я есть Грут". Ну, зато коротко и ясно.
Что ответит нам компьютер? Он ответит (справа):
Ты увидишь эту надпись, если подождешь пару секунд - она высветится красным справа от слова "var". Переводя это на человеческий язык: он понял, что это баночка, но очень просит тебя продолжить мысль, ибо ты оборвал(а) ее на полуслове.
В чем же проблема? Оказывается, что добрые боги программирования придумали вот что: эти коробочки нужно обязательно как-нибудь называть. Так же, как у бабушки на кухне банки с вареньем подписаны: "Малина", "Ежевика" и т.д.
Зачем? Да затем же, зачем и бабушке подписывать эту вкуснятину: если ты захочешь малиновое варенье, то ты просто прочитаешь надпись на банке, поймешь, что внутри именно малиновое варенье, отроешь ее, макнешь туда блинчик и насладишься. Но, согласись, такое себе: открыть банку без надписи, макнуть туда блинчик, откусить и понять, что это удобрение для цветов. Да и так удобнее: ты можешь потом в банку из под малинового варенья налить яблочное варьенье, когда первое закончится, а вот в банку из под удобрения я бы наливать варенье не стала.
Вот и компьютер настоятельно просит тебя эту баночку подписать, дабы в будущем он на полке по этой этикетке нашел правильную банку и отдал ее тебе.
Что ж, подписываем:
Вот, считай, что мы налепили этикетку на эту банку. Но вот что важно: здесь ты можешь подписать эту баночку для себя и/или для других программистов, которые будут смотреть твой код. То есть компьютер все равно не знает что значит это слово, которое мы тут написали. Однако, он запомнил это слово, как просто набор букв и он действительно найдет эту банку на полке, если ты в будущем его об этом попросишь.
Но вот он опять ругается (и опять красным цветом справа):
Теперь это означает что-то вроде "Ты не договорил(а)!", но если немного подробнее, то не смотря на то, что мы уже налепили этикетку на эту банку, компьютер все равно не понимает что ты собираешься в нее класть, а ему это важно. Не знаю почему, может он тебе заюзаные банки подсовывает, но все равно заботится о твоем здоровье.
Поэтому, тут ты можешь поступить двумя разными способами:
1. Если ты еще не придумал(а), какое варенье ты будешь наливать в эту баночку, но точно знаешь, что это будет именно варенье, то просто сообщи об этом компьютеру, что ты будешь класть туда варенье. Когда - не имеет значения, но это баночка именно для варенья. Но сделать это нужно говоря на его языке. Тут к нам незаметно подобралась другая тема: о том, как сообщить компьютеру, что ты собираешься класть в подписанную баночку. Но, чтобы не вылетать из контекста, делается это вот так:
2. Или, если ты уже решил(а), что нальешь туда сначала малиновое варенье, а потом, может быть, какое-нибудь другое, то тут еще проще - просто положи туда малиновое варенье:
Это, кстати, значение переменной. "Малиновое" - вот это значение переменной. То есть то, что лежит в баночке и есть значение переменной. Если ты положишь в баночку клубничное варенье, то его значение поменяется и будет "Клубничное", вот так:
Но бывает так, что ни при каких обстоятельствах варенье из баночки нельзя выливать и/или менять на другое, подробнее об этом тут (скоро тут будет ссылка)
✨Та-дам, поздравляю, ты объявил(а) переменную. Теперь компьютер знает, что:
а) У него есть новая баночка (переменная);
b) На ней есть этикетка, по которой ее можно будет найти (мы написали на ней "varenie");
с) Внутри лежит варенье и всегда будет лежать варенье;
d) И, если ты воспользовался(лась) вторым вариантом, то там еще и лежит какое-то варенье.
Итого, получается, что объявить переменную значит сообщить компьютеру, что теперь у нас есть баночка, на ней есть этикетка, на которой написано "varenie", и в эту баночку мы будем класть только варенье.
То есть мы буквально объявили это компьютеру.
Готово, можно теперь с этой баночкой-переменной что-нибудь делать. Или с вареньем внутри него.
В общем, подписывайся и задавай любые вопросы, давай разбираться вместе :)