Файл: Понятие переменной в программировании. Виды и типы переменных.pdf
Добавлен: 29.03.2023
Просмотров: 232
Скачиваний: 1
Кроме того, следует отметить, что операции присваивания имеют наименьший приоритет по сравнению с другими типами операций, поэтому выполняются в последнюю очередь:
int x;
x = 3 + 5;
В соответствии с приоритетом операций вначале выполняется выражение 3 + 5, и только потом его значение присваивается переменной x.
Все остальные операции присваивания являются сочетанием простой операции присваивания с другими операциями:
- +=: присваивание после сложения. Присваивает левому операнду сумму левого и правого операндов: A += B эквивалентно A = A + B
- -=: присваивание после вычитания. Присваивает левому операнду разность левого и правого операндов: A -= B эквивалентно A = A - B
- *=: присваивание после умножения. Присваивает левому операнду произведение левого и правого операндов: A *= B эквивалентно A = A * B
- /=: присваивание после деления. Присваивает левому операнду частное левого и правого операндов: A /= B эквивалентно A = A / B
- %=: присваивание после деления по модулю. Присваивает левому операнду остаток от целочисленного деления левого операнда на правый: A %= B эквивалентно A = A % B
- <<=: присваивание после сдвига разрядов влево. Присваивает левому операнду результат сдвига его битового представления влево на определенное количество разрядов, равное значению правого операнда: A <<= B эквивалентно A = A << B
- >>=: присваивание после сдвига разрядов вправо. Присваивает левому операнду результат сдвига его битового представления вправо на определенное количество разрядов, равное значению правого операнда: A >>= B эквивалентно A = A >> B
- &=: присваивание после поразрядной конъюнкции. Присваивает левому операнду результат поразрядной конъюнкции его битового представления с битовым представлением правого операнда: A &= B эквивалентно A = A & B
- |=: присваивание после поразрядной дизъюнкции. Присваивает левому операнду результат поразрядной дизъюнкции его битового представления с битовым представлением правого операнда: A |= B эквивалентно A = A | B
- ^=: присваивание после операции исключающего ИЛИ. Присваивает левому операнду результат операции исключающего ИЛИ его битового представления с битовым представлением правого операнда: A ^= B эквивалентно A = A ^ B
Примеры операций:
int a = 5;
a += 10; // 15
a -= 3; // 12
a *= 2; // 24
a /= 6; // 4
a <<= 4; // 64
a >>= 2; // 16
2.2. Анализ работы с переменными в различных языках программирования
Типы данных в языке С++
В языке С++ все переменные имеют определенный тип данных. Например, переменная, имеющая целочисленный тип не может содержать ничего кроме целых чисел, а переменная с плавающей точкой — только дробные числа.
Тип данных присваивается переменной при ее объявлении или инициализации.
Основные типы данных в C++:
- int — целочисленный тип данных;
- float — тип данных с плавающей запятой;
- double — тип данных с плавающей запятой двойной точности;
- char — символьный тип данных;
- bool — логический тип данных;
Объявление переменной в C++ происходит следующим образом: сначала указывается тип данных для этой переменной а затем название этой переменной.
Например:
int a; // объявление переменной a целого типа.
float b; // объявление переменной b типа данных с плавающей запятой.
double c = 14.2; // инициализация переменной типа double.
char d = 's'; // инициализация переменной типа char.
bool k = true; // инициализация логической переменной k.
Отметим ещё раз, что в C++ оператор присваивания (=) — не является знаком равенства и не может использоваться для сравнения значений. Оператор равенства записывается как «двойное равно» — ==.
Присваивание используется для сохранения определенного значение в переменной. Например, запись вида a = 10 задает переменной a значение числа 10.
Переменные в Python
В Python не нужно объявлять тип переменной вручную (как, например в С++). Объявление происходит автоматически (это называется динамическая типизация), когда присваивается значение переменной. Знак равенства ( = ) используется для присвоения значения переменной.
Операнд по левую сторону от знака равно ( = ) это имя переменной, операнд по правую сторону – значение присвоенное этой переменной.
Например:
1 country = "Swiss" # Присвоить значение Swiss переменной под названием country
2 age = 23 # Присвоение значения 23 переменной age
3 print country
4 print age
В Python возможно присваивать одно значение нескольким переменным сразу.
Например:
- a = b = c = 1
В данном создается объект со значением 1, и все 3 переменные указывают на область в памяти, в которой он находится.
Встроенные типы данных в Python:
Информация, сохраненная в памяти может быть разных типов данных. Например, возраст человека может быть числовым значением, а его адрес – буквенно-числовым. В Python существует множество стандартных типов данных, которые используются для хранения определенных значений и обладают своими специфическими методами.
К стандартным типам данных в Python относят:
- Числа (Numbers)
- Строка (String)
- Список (List)
- Кортеж (Tuple)
- Словарь (Dictionary)
- Сет (Set)
Типы переменных, объявление и инициализация на Java
Каждая переменная в Java имеет конкретный тип, который определяет размер и размещение её в памяти; диапазон значений, которые могут храниться в памяти; набор операций, которые могут быть применены к переменной.
Прежде всего, на Java необходимо объявить все переменные, прежде чем их использовать. Основная форма объявления выглядит следующим образом:
тип данных переменная [ = значение], [переменная [= значение], ...] ;
Чтобы объявить более чем одну переменную указанного типа, можно использовать список с запятыми в качестве разделителей.
Примеры объявления переменной и инициализации в Java:
int a, b, c; // Объявление трех целых a, b, и c.
int a = 10, b = 10; // Пример инициализации.
byte b = 22; // Инициализация переменной b типа byte.
double pi = 3.14159; // Объявление и присвоение величины пи.
char a = 'a'; // Переменной a типа char присваивается значение 'a'.
В языке Java существует три типа переменных:
- локальные переменные;
- переменные экземпляра;
- статические переменные или переменные класса.
Переменные и типы данных в JavaScript
Сама по себе переменная в JavaScript не содержит информацию о типе значений, которые будут в ней храниться. Это означает, что, записав в переменную, например, строку, позже в неё можно записать число. Такая операция ошибки в программе не вызовет. Именно поэтому JavaScript иногда называют «нетипизированным» языком, но это не соответствует реальному положению дел. В переменные, действительно, можно записывать значения разных типов, но типы данных в JavaScript, всё-таки, есть. В частности, речь идёт о примитивных и об объектных типах данных.
Примитивные типы данных JavaScript:
- number (число)
- string (строка)
- boolean (логическое значение)
- null (специальное значение null)
- undefined (специальное значение undefined)
- symbol (символ, используется в особых случаях, появился в ES6)
При этом, для того чтобы определить тип данных некоего значения, можно воспользоваться оператором typeof, который возвращает строку, указывающую тип операнда.
Все значения, не являющиеся примитивными, имеют объектный тип. Речь идёт о функциях, массивах, обо всём, что можно назвать «объектами», и о многих других сущностях. В основе всех этих типов данных лежит тип object, и они, хотя и во многом друг от друга отличаются, имеют и много общего.
Прежде чем использовать переменную, в JavaScript её нужно объявить с использованием ключевого слова var или let. Если речь идёт о константе, применяется ключевое слово const.
Если в коде функции объявлена некая переменная, она видна всему коду функции. Даже если переменная объявлена с помощью var в конце кода функции, обратиться к ней можно и в начале кода, так как в JavaScript работает механизм поднятия переменных (hoisting). Этот механизм «поднимает» объявления переменных, но не операции их инициализации.
Областью видимости переменной (scope) называют участок программы, в котором доступна (видима) эта переменная.
Заключение
Таким образом, программирование без переменных просто немыслимо. Ведь, несмотря на то, что программа – это алгоритм, записанный на языке программирования, который должен выполнить компьютер, программа не могут обрабатывать пустоту. Алгоритму необходимы данные, которые хранятся в памяти компьютера и к ним надо как-то обращаться, связываться с ними.
Эту задачу решают переменная – именованная область памяти, где хранятся данные, с которыми производятся в программе различные операции и которые могут изменяться при выполнении программы.
Данными может быть любая информация, любой объект. Например, целое число, текстовая строка, дата, массив и т. д.
Список литературы
- Борисенко, В.В. Основы программирования / В.В. Борисенко. – Москва : Интернет-университет информационных технологий, 2005. – 328 с.
- Голиков, В.А. Теория программирования / В.А. Голиков. – Москва : Московская финансово-промышленная академия, 2006. – 48 с.
- Гусева, Е.Н. Информатика: учебное пособие / Е.Н. Гусева, И.Ю. Ефимова, Р.И. Коробков. – Москва : Флинта, 2016. – 261 с.
- Дунаев, В.В. Web-программирование для всех / В.В. Дунаев. – Санкт-Петербург : БХВ-Петербург, 2013. – 560 с.
- Зюзьков, В.М. Программирование / В.М. Зюзьков. – Томск : Эль Контент, 2013. – 186 с.
- Ильин, А.В. Теория и технология программирования / А.В. Ильин. – Псков : ПсковГУ, 2016. – 184 с.
- Опалева, Э.А. Языки программирования и методы трансляции / Э.А. Опалева, В.П. Самойленко. – Санкт-Петербург : БХВ-Петербург, 2003. – 471 с.
- КОНЬЯКОВ.ру [Электронный ресурс]. – Режим доступа: https://konyakov.ru/2014/03/21/22-ponyatie-i-tipy-peremennyx-v-yazykax-programmirovaniya-vysokogo-urovnya/. – Дата доступа: 11.01.2020.
- Национальный Открытый Университет "ИНТУИТ" | Бесплатное образование [Электронный ресурс]. – Режим доступа: https://www.intuit.ru/studies/courses/2193/67/info. – Дата доступа: 18.01.2020.
- Википедия — свободная энциклопедия [Электронный ресурс]. – Режим доступа: https://ru.wikipedia.org/wiki/Переменная (программирование). – Дата доступа: 19.01.2020.
- Персональный сайт Иванова А.М. [Электронный ресурс]. – Режим доступа: https://иванов-ам.рф/informatika_kabinet/programm/index.html. – Дата доступа: 01.02.2020.
- METANIT.COM - Сайт о программировании [Электронный ресурс]. – Режим доступа: https://metanit.com/cpp/tutorial/. – Дата доступа: 03.02.2020.