Разница между переменной и идентификатором такая же, как между человеком и его именем.
Переменная не является идентификатором. Переменная имеет идентификатор. Он также имеет тип и (если он инициализирован) значение.
Например, инструкция:
bool isClosed = true;
объявляет и инициализирует переменную с именем (идентификатором) isClosed , типом bool и значением true
.
Конечно, мы обычно говорим "isClosed - это переменная ..." "isClosed имеет значение true" ... но так же, как мы говорим "Питер - инженер-программист", "Джон устал". .. то есть мы ссылаемся на переменную по ее имени.