Файл: Понятие переменной в программировании. Виды и типы переменных. ( Понятие переменной ).pdf
Добавлен: 31.03.2023
Просмотров: 189
Скачиваний: 2
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). Этот механизм «поднимает» объявления переменных, но не операции их инициализации.