Вычисление значений любых выражений происходит с учетом приоритета операций.
Приоритет
Операции
1 (высший)
@, not, – (отрицание)
*, /, div, mod, and, shl, shr
+, – (вычитание), or, xor
4 (низший)
=, <>, <, >, <=, >=, in
Важно правильно записывать выражения в соответствии с этой таблицей приоритетов операций. Например, выражение A>0 AND B>0 будет интерпретироваться как (A>(0 AND B))>0, что вызовет ошибку, так как выражение A>(0 AND B) – логического типа, а 0 – числового. В данном случае выражение следует записывать так: (A>0) AND (B>0).