Файл: Понятие переменной в программировании. Виды и типы переменных. ( Понятие переменной ).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 возможно присваивать одно значение нескольким переменным сразу.

Например:

  1. 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). Этот механизм «поднимает» объявления переменных, но не операции их инициализации.