Logical Operators
The logical operators *BitAnd and *BitOr are used to perform a logical disjunction on two Boolean expressions, or a bitwise disjunction on two integer values. The *BitAnd and *BitOr operators take two operands. The *BitNot operator specifies the result of a bitwise NOT operation performed on a numeric value. The *BitNot operator takes a single operand.
The *BitNot operator specifies the result of a bitwise NOT operation performed on a numeric value. If the numeric value is not an integer, it is converted to an integer before its bits are shifted.
The *BitAnd operator performs a logical conjunction on two Boolean expressions, or a bitwise conjunction on two integer values. For Boolean comparisons, the result is the logical conjunction of two expressions. For bitwise operations, the result is a numeric value resulting from the bitwise conjunction of two numeric expressions.
The *BitOr operator performs a logical disjunction on two Boolean expressions, or a bitwise disjunction on two integer values. For Boolean comparisons, the result is the logical disjunction of two expressions. For bitwise operations the result is a numeric value resulting from the bitwise disjunction of two numeric expressions.