Файл: Понятие переменной в программировании. Виды и типы переменных (Общее понятие переменной в программирование).pdf
Добавлен: 01.04.2023
Просмотров: 268
Скачиваний: 1
СОДЕРЖАНИЕ
1 ПОНЯТИЕ ПЕРЕМЕННОЙ В ПРОГРАММИРОВАНИИ. ВИДЫ И ТИПЫ ПЕРЕМЕННЫХ
1.1 Общее понятие переменной в программирование.
1.3 Идентификаторы, ссылающиеся на переменную.
1.6 Память, которая используется переменными.
1.8 Типы переменных (в зависимости от «срока» жизни).
2 ОСОБЕННОСТИ ИСПОЛЬЗОВАНИЯ ПЕРЕМЕННЫХ В СРЕДЕ ПРОГРАММИРОВАНИЯ PYTHON. ТИПЫ ПЕРЕМЕННЫХ
2.1 Особенности использования переменных в Python.
2.3 Заключение об использовании переменных в Python.
3 ОСОБЕННОСТИ ИСПОЛЬЗОВАНИЯ ПЕРЕМЕННЫХ В СРЕДЕ ПРОГРАММИРОВАНИЯ KOTLIN. ТИПЫ ПЕРЕМЕННЫХ.
Мы можем объявить переменную, используя ключевые слова var или val. Основное различие между ними - изменчивость или способность меняться. С помощью var вы можете изменить значение переменной, а с помощью val - нет, и когда говорится «value», то имеется в виду экземпляр, поскольку в kotlin все является объектом. Свойства объекта могут изменяться, но не экземпляр, на который он ссылается.
Еще одна интересная вещь, которую стоит отметить, - переменные, объявленные в val, ведут себя подобно постоянным значениям, но с одним существенным отличием: val позволяет присваивать ему выражение, которое преобразуется в значение, тогда как const допускает только примитивные или строковые литералы.
Здесь мы можем увидеть пример val против const:
Kotlin не допускает пустых значений «из коробки», что означает, что вы не можете объявить переменную, не присвоив ей значение сразу, по крайней мере, в стандартном объявлении. Даже используя обнуляемые значения, из-за философии kotlin, способствующей читабельности, вы должны явно присваивать значение (даже ноль) при объявлении начального состояния переменной.
Но как насчет случаев, когда мы не знаем значение переменной сразу, как, например, с переменными экземпляра в классе? Мы можем сделать это используя с помощью ключевого слова lateinit перед объявлением переменной. Иначе, latenit можно интерпретировать, как «обещании». Обещание инициализировать переменную позднее, прежде чем вы попытаетесь ее использовать.
Пример:
3.2 Duck-typing.
Kotlin - это язык со статической типизацией - означает, что все типы переменных оцениваются во время компиляции, но это не значит, что вам нужно явно указывать тип переменной. У Kotlin есть система, называемая duck-typing, которая позволяет выводить тип на основе значения, которому он назначается, избавляя вас от необходимости делать это самостоятельно.
Не нужно это путать с характеристикой динамической типизации, присутствующей в других языках (например, javascript), которая позволяет изменять тип переменной во время выполнения в зависимости от значения, которое она содержит. Хотя kotlin может определить тип переменной, это всё равно происходит во время компиляции, и как только тип переменной определен, его уже нельзя изменить.
3.3 Типы переменных в kotlin.
Здесь мы обсудим распространенные типы (или виды информации), которые переменная может хранить в «коробке». Большинство из них должны быть очень знакомы, но в то же время они имеют небольшой различие.
Числа (в любом из их вариантов) являются объектами и, как таковые, они содержат методы и свойства.
В конкретном случае запуска kotlin поверх JVM эти числа сохраняются в виде примитивов, и в случае использования числа, допускающего обнуление, процесс упаковки / распаковки выполняется автоматически.
Что любопытно в kotlin - это, что числа не являются неявно приведенными. Это означает, что вы не можете назначить переменную int длинной, не выполнив заблаговременное приведение.
Символы представляют одну букву или цифру и практически любой символ, который вы можете найти в таблице ASCII. Вы определяете их, используя одинарные кавычки.
В некоторых языках вы можете использовать числовое представление символа для сравнения с int. В kotlin этого не происходит из «коробки», вместо этого вы должны использовать метод toInt () для выполнения преобразования.
Если в прошлом вы выполняли какие-либо манипуляции с текстом, вам будет удобно работать со строками в kotlin. То, как kotlin обрабатывает строки, очень стандартно, методы и свойства очень просты и понятны.
Вот несколько ключевых моментов об этом типе данных:
- String - это набор символов, поэтому он может использовать способ доступа коллекции к своим элементам с помощью оператора индексации, а также иметь доступ к методам коллекции для управления ее содержимым.
- Строки являются неизменяемыми, что означает любую операцию, которая «модифицирует» существующую строку, что в действительности отправляет предыдущую строку и создает новую с результатом.
- Существует два типа строк: те, которые экранированы, и те, которые не экранированы. В первом типе любой специальный символ должен быть включен явно с помощью специальных escape-символов, тогда как другого достаточно для включения в строковый литерал.
- Вы можете оценить переменные и выражения внутри строки.
БИБЛИОГРАФИЧЕСКИЙ СПИСОК
1. Александреску, А. Язык программирования D / А. Александреску. — М.: Символ, 2013. — 536 c.
2. Александреску, А. Язык программирования D / А. Александреску. — СПб.: Символ-плюс, 2014. — 544 c.
3. Ашарина, И.В. Основы программирования на языках С и С++: Курс лекций для высших учебных заведений / И.В. Ашарина. — М.: Гор. линия-Телеком, 2012. — 208 c.
4. Баженова, И.Ю. Языки программирования: Учебник для студентов учреждений высш. проф. образования / И.Ю. Баженова; Под ред. В.А. Сухомлин. — М.: ИЦ Академия, 2012. — 368 c.
5. Белоусова, С.Н. Основные принципы и концепции программирования на языке VBA в Excel: Учебное пособие / С.Н. Белоусова, И.А. Бессонова. — М.: БИНОМ. ЛЗ, 2010. — 200 c.
6. Бьянкуцци, Ф. Пионеры программирования: Диалоги с создателями наиболее популярных языков программирования / Ф. Бьянкуцци, Ш. Уорден; Пер. с англ. С. Маккавеев. — СПб.: Символ-Плюс, 2011. — 608 c.
7. Бьянкуцци, Ф. Пионеры программирования. Диалоги с создателями наиболее популярных языков программирования / Ф. Бьянкуцци, Ш. Уорден. — М.: Символ, 2011. — 608 c.
8. Бьянкуцци, Ф. Пионеры программирования. Диалоги с создателями наиболее популярных языков программирования / Ф. Бьянкуцци, Ш. Уорден. — СПб.: Символ-плюс, 2011. — 608 c.
9. Гавриков, М.М. Теоретические основы разработки и реализации языков программирования: Учебное пособие / М.М. Гавриков, А.Н. Иванченко, Д.В. Гринченков. — М.: КноРус, 2010. — 184 c.
10. Гергель, В.П. Современные языки и технологии паралелльного программирования: Учебник / В.П. Гергель. — М.: МГУ, 2012. — 408 c.
11. Гергель, В.П. Современные языки и технологии параллельного программирования: Учебник/ предисл.: В.А. Садовничий. / В.П. Гергель. — М.: Изд. МГУ, 2012. — 408 c.
12. Голицына, О.Л. Языки программирования: Учебное пособие / О.Л. Голицына, Т.Л. Партыка, И.И. Попов. — М.: Форум, НИЦ ИНФРА-М, 2013. — 400 c.
13. Головин, И.Г. Языки и методы программирования: Учебник для студентов учреждений высшего профессионального образования / И.Г. Головин, И.А. Волкова. — М.: ИЦ Академия, 2012. — 304 c.
14. Довек, Ж. Введение в теорию языков программирования / Ж. Довек, Ж.-Ж. Леви. — М.: ДМК, 2016. — 134 c.
15. Дорогов, В.Г. Основы программирования на языке С: Учебное пособие / В.Г. Дорогов, Е.Г. Дорогова; Под общ. ред. проф. Л.Г. Гагарина. — М.: ИД ФОРУМ, НИЦ ИНФРА-М, 2013. — 224 c.