This documentation is archived and is not being maintained.

# 7.10.3 Boolean logical operators

**Visual Studio .NET 2003**

The predefined Boolean logical operators are:

bool operator &(bool x, bool y); bool operator |(bool x, bool y); bool operator ^(bool x, bool y);

The result of `x`

`&`

`y`

is `true`

if both `x`

and `y`

are `true`

. Otherwise, the result is `false`

.

The result of `x`

`|`

`y`

is `true`

if either `x`

or `y`

is `true`

. Otherwise, the result is `false`

.

The result of `x`

`^`

`y`

is `true`

if `x`

is `true`

and `y`

is `false`

, or `x`

is `false`

and `y`

is `true`

. Otherwise, the result is `false`

. When the operands are of type `bool`

, the `^`

operator computes the same result as the `!=`

operator.

Show: