A separate set of operations represents conditional expressions. Such operations return a boolean value, that is, a value of type *bool*: *true* if the expression is true, and *false* if the expression is false. These operations include comparison operations and logical operations.

**Comparison operations**

Comparison operators compare two operands and return a bool - *true* if the expression is true and *false* if the expression is false.

- ==

Compares two operands for equality. If they are equal, then the operation returns *true*, if not equal, then *false* is returned:

```
int firstNumber = 10;
int secondNumber = 4;
bool thirdNumber = firstNumber == secondNumber; // false
```

- !=

Compares two operands and returns true if the operands are not equal and false if they are equal.

```
int firstNumber = 10;
int secondNumber = 4;
bool thirdNumber = firstNumber != secondNumber; // true
bool fourthNumber = firstNumber != 10; // false
```

- <

Operation "less than". Return true the first operand is less than second, and false if the first operand is greater than the second:

```
int firstNumber = 10;
int SecondNumber = 4;
bool thirdNumber = firstNumber < SecondNumber; // false
```

- >

Operation "more than". Compares two operands and returns true if the first operands is greater than the second, otherwise returns false:

```
int firstNumber = 10;
int secondNumber = 4;
bool thirdNumber = firstNumber > secondNumber; // true
```

- <=

Operation "greater than or equal to." Compares two operands and returns true if the first operand is greater than or equal to the second, otherwise false is returned:

```
int firstNumber = 10;
int secondNumber = 4;
bool thirdNumber = firstNumber <= secondNumber; // false
bool fourthNumber = firstNumber <= 10; // true
```

- >=

Operation "greater than or equal to." Compares two operands and returns true if the first operand is greater than or equal to the second, otherwise false is returned:

```
int firstNumber = 10;
int secondNumber = 10;
bool thirdNumber = firstNumber >= secondNumber; // true
bool fourthNumber = firstNumber >= 25; // false
```

**Logical operators**

`&& - Logical operator AND`

`|| - Logical OR operator`

`! - Unary logical negation`

```
bool firstCondition = true;
bool secondCondition = false;
bool firstResult = firstCondition && secondCondition // false
bool secondResult = firstCondition || secondCondition // true
bool thirdResult = !firstCondition // false
```

My GitHub

References:

1.Microsoft

## Top comments (0)