Операции And, Or и Xor называются логическими.
conditional-and-expression:
equality-expression
conditional-and-expression And equality-expression
conditional-or-expression:
conditional-and-expression
conditional-or-expression Or conditional-and-expression
conditional-or-expression Хor conditional-and-expression
Предопределенные логические операции описаны в следующих разделах.
Целочисленные логические операции определены для операндов следующих типов: Integer, UInteger, Long, ULong. При выполнении операции And производится побитовая логическая операция «И», при выполнении Or побитовая логическая операция «ИЛИ» и при выполнении Xor побитовая логическая операция «ИЛИ».
Для целочисленных логических операций применяется расширение типов для выбора стандартной реализации.
Для каждого перечислимого типа определены три логических операции And, Or и Xor. Результатом выполнения операции X Op Y для значений перечислимого типа E, имеющего базовый тип U, где Op одна из логических операций является таким же как и результат вычисления выражения ((X As U) Op (Y As U)) As E. Другими словами логические операции для перечислимых типов производятся путем выполнения соответствующих операций над их базовыми типами.
Условные логические операции определены для операндов типа Boolean.
Результатом операции X And Y является значение True, если оба операнда имеют значение True. В противном случае результатом является значение False.
Результатом операции X Or Y является значение True, если хотя бы один операнд имеет значение True. В противном случае результатом является значение False.
Результатом операции X Xor Y является значение True, если операнды имеют разные значения. В противном случае результатом является значение False.
См.также: