As a unary operator, computes the address of its operand As a binary operator, performs a bitwise AND on two operands; both must be of an integral type As an assignment operator (&=), performs a bitwise AND on two expressions and assigns the result to the left object The double ampersand (&&), a binary operator, performs a logical AND on two operands See also binary operator, bitwise operator, logical operator, and unary operator