Оператором выражения называется выражение, вслед за которым стоит точка с запятой. Само выражение должно выполнить действие (изменить значение переменной, выполнить некую функцию и т. д.), иначе оператор будет бесполезен. В момент вычисления выражения определяется его тип. В выражениях поддерживаются:
· Арифметические операции;
· Операции отношения;
· Логические операции;
· Операция присваивания.
Арифметические операции
К арифметическим операциям относятся: сложение +, вычитание -, умножение *, деление / и остаток %, а также унарная операция смены знака -.
При выполнении бинарной операции над операндами разных типов производится преобразование операндов к типу первого операнда. Для преобразования типов используются функции преобразования, вызываемые неявно (array, char, byte, int, word, date, number, long, dword, float, currency, double).
Все арифметические операции с плавающей точкой производятся над операндами двойной точности. После того как получен результат двойной точности, он приводится к необходимому типу.
Примеры выражений:
var @x1 = 2;
var @y = @x1 * @x1 + 1; // результат 5
var @z1 = (@x1 * @x1 + 1) / 3; // результат 1,
// тип вычисляется по первому аргументу
var @x2 = 0.1;
var @z2 = (@x2 * @x2 + 1) / 3; // результат 0.336667
select @y as Y, @z1 as Z1, @z2 as Z2 from TABLES;
Выражения - операции отношения и присваивания