Оператор присваивания

Пожалуй, самый часто используемый оператор – это оператор присваивания. Его назначение – поместить указанное значение в указанное место (переменную или поле базы данных). Оператор присваивания записывается следующим образом:

КудаПомещать = ЧтоПомещать;

То есть указывается, куда помещать значение (идентификатор переменной или поля базы данных), потом ставится знак "=" (знак равенства) и указывается, что помещать. Причём, если слева от знака равенства обязательно должен быть некоторый идентификатор, то справа может быть любое выражение. Например, такая запись некорректна:

2*2 = Ц; # так писать нельзя!

А вот такая строка вполне нормальна:

Б = 2*2;

Последняя строка читается не "Б равно два умножить на два", а "присвоить переменной Б значение выражения "два умножить на два"".

Оператор присваивания в качестве результата своего выполнения возвращает получившееся значение переменной. Благодаря этому, а также тому факту, что несколько операторов присваивания выполняются справа налево, допустима такая запись:

А = Б = Ц = 4;

Выполняться эта строка будет так: значение 4 будет присвоено переменной Ц, получившееся значение переменной Ц будет присвоено переменной Б, а потом значение переменной Б – переменной А. В итоге во всех трех переменных будет лежать значение 4. Но здесь есть одно "но": если переменные А, Б, Ц будут разных типов, то в А может попасть не совсем то, что попадёт в Ц, например:

число А, Ц;
деньги Б;
А = Б = Ц = 4.001;

Поскольку в этом примере Б – это деньги, то в А будет присвоено не 4.001, а 4.00. А в Ц будет лежать 4.001, то есть в А и Ц будут лежать разные значения. Отсюда правило: "Не используйте последовательное присваивание для переменных разных типов!".