Переменные - это выделенные ячейки в памяти под определенный тип данных.
Объявление
Объявление переменной - операция, при которой резервируется область памяти для хранения данных определенного типа.
int A; // Объявление переменной A типа int
Инициализация
Инициализация переменной это присвоение начального значения.
int A = 5; // Объявление переменной A типа int с начальным значением 5
Начальное значение
Переменным объявленным без иницализации устанавливается начальное значение по умолчанию:
- Примитивы принимают случайные значения. Да, вы не ослышались. Под переменную будет просто помечен участок памяти и значением будет его содержание.
- Ссылочные типы примут значение null.
- Объекты примут значение определённое в базовом конструкторе.
Перечисление
Переменные одного типа можно объявлять и инициализировать разделяя запятой:
int A, B = 5; //Объявление переменной A типа int, объявление переменной B типа int с начальным значением 5
Присваивание
Присваивание - операция присвоения значения переменной.
int A = 5; // Объявление переменной A типа int с начальным значением 5
A = 6; // Присваивание переменной A значения 6
const
Переменные объявленным с помощью const зовутся константами и им запрещено устанавливать значение после инициализации.
const int A; // Объявление константы A типа int
A = 5; // Инициализация переменной A значением 5
A = 6; // Ошибка! Константа A уже инициализирована
Присваивающая операция
Поддерживаются следующие присваивающие операторы:
Приоритет | Ассоциативность | Оператор | Описание | Пример |
---|---|---|---|---|
15 | Правая | = | Присваивание | a=b |
15 | Правая | **= | Присваивающее возведение в степень | a**=b |
15 | Правая | *= | Присваивающее умножение | a*=b |
15 | Правая | /= | Присваивающее деление | a/=b |
15 | Правая | %= | Присваивающее деление с остатком | a%=b |
15 | Правая | += | Присваивающее сложение | a+=b |
15 | Правая | -= | Присваивающее вычитание | a-=b |
15 | Правая | <<= | Присваивающий битовый сдвиг влево | a<<=b |
15 | Правая | >>= | Присваивающий битовый сдвиг вправо | a>>=b |
15 | Правая | >>>= | Присваивающий битовый сдвиг вправо c сохранением знакового бита | a>>>=b |
15 | Правая | &= | Присваивающее битовое И | a&=b |
15 | Правая | ^= | Присваивающее битовое исключающее ИЛИ | a^=b |
15 | Правая | |= | Присваивающее битовое ИЛИ | a|=b |
int A = 5; // Объявление переменной A типа int с начальным значением 5
// Выражения ниже эквивалентны:
A += 3;
A = A + 3;
Глобальные переменные
Переменные объявленные в корне скрипта являются глобальными и доступны из любого места в коде. Если глобальная переменная содержит ресурс памяти, например строку, ее память освобождается только по завершении работы скрипта.
Локальные переменные
Переменные, объявленные в функциях или методах. Должны быть объявлены и инициализированы до первого использования. По завершению функции или метода будут успешно удалены, а занимаемая ими память освобождена.
Статьи про функции и методы пока ещё не написаны. Кому интересно, пишите в комментариях.