На этом шаге мы рассмотрим операции отношения.
Действие операций отношения соответствует их математическому пониманию. Результатом этих операций является булевское значение (True, False).
При использовании операций отношения для строковых значений, сравнение выполняется посимвольно слева направо согласно значениям кодов символов. Все строковые значения независимо от длины считаются cовместимыми. Кроме того, значения символьного типа также считаются cовместимыми со значениями строкового типа, и обрабатываются как cтроки длиной в один символ.
При сравнении операндов указательного типа допустимо использование только операций = и <>. Два указателя равны только в том случае, если они ссылаются на один и тот же объект.
Операции отношения представлены в следующей таблице:
Операция | Действие | Тип операндов | Тип результата |
---|---|---|---|
= | Равно | Совместимый простой, строковый, указательный, вариантный, классовый или ссылочный на класс тип. | Булевский |
<> | Не равно | Совместимый простой, строковый, указательный, вариантный, классовый или ссылочный на класс тип. | Булевский |
< | Меньше | Совместимый простой, строковый, вариантный тип или тип PChar. | Булевский |
> | Больше | Совместимый простой, строковый, вариантный тип или тип PChar. | Булевский |
<= | Меньше или равно | Совместимый простой, строковый, вариантный тип или тип PChar. | Булевский |
>= | Больше или равно | Совместимый простой, строковый, вариантный тип или тип PChar. | Булевский |
Примеры:
Выражение | Результат |
---|---|
7 = 3 | False |
False <> True | True |
'ABC' < 'ABD' | True |
'ABC' > 'A' | True |
На следующем шаге мы рассмотрим логические операции.