Что такое переменная в программировании?

«Что такое переменная в программировании?» — вопрос из категории Java Core, который задают на 10% собеседований Java Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Переменная — это именованная область памяти, предназначенная для хранения данных определённого типа, значение которой может изменяться в процессе выполнения программы.

Основные характеристики переменной (на примере Java):

  • Имя (идентификатор): Символьное имя для обращения к значению.
  • Тип данных: Определяет вид хранимых данных (например, int, String) и размер занимаемой памяти.
  • Значение: Конкретные данные, хранящиеся в переменной в данный момент.

Объявление и инициализация:

// Объявление (declaration) - создание переменной с указанием типа
int count;
String name;

// Инициализация (initialization) - присвоение первого значения
count = 10;
name = "Alice";

// Объявление с инициализацией
double price = 19.99;
boolean isActive = true;

Виды переменных в Java (по области видимости и времени жизни):

  1. Локальные переменные: Объявляются внутри метода, конструктора или блока кода. Существуют только на время выполнения этого блока.
  2. Переменные экземпляра (поля класса): Объявляются внутри класса, но вне методов. Принадлежат конкретному объекту (экземпляру) класса.
  3. Статические переменные (переменные класса): Объявляются с ключевым словом static. Принадлежат самому классу, а не его экземплярам. Существует в единственном экземпляре.

Важно: В Java переменные ссылочных типов (например, String, Object) хранят не сам объект, а ссылку (адрес) на область памяти, где этот объект находится.