# C++ Operators

C++ operators are symbols that are used in the C++ program to form an expression.C++ has a large set of operators. It includes all C languages operator and has its own other operators. There are three categories of an operator in C++. They are listed below:

- Unary Operators
- Binary Operators
- Ternary Operators

## Unary Operators

Unary operators are those operators that operate a single operand to form an expression. There are basically two unary operators.

- +(increment) operator
- -(decrement) operator

## Binary Operators

Binary operators are those operators that operate two or more operands to form an expression. Some of the binary operators are -,+,/,*,! etc.

Example: x+y,x*y,x-y,x/y etc.

## Ternary Operators

Ternary operators are those operators that operate a minimum of three operands. There is a single ternary operator that is available in C++. The only available ternary operator in C++ is ? that is used as a substitute for an if-else statement.

Example: x>y ? x:y

## Types of Operators in C++

- Arithmetic operators
- Logical operators
- Comparison operators
- Assignment operators
- Bitwise operators
- Comma operators
- Increment and Decrement operators

### Arithmetic operators

The operators that help the programmer in a mathematical calculation is known as arithmetic operators.

Operators | Used For |

+ | Addition |

– | Subtraction |

* | Multiplication |

/ | Division |

% | Modulus |

Example:5+8,4*2 etc.

### Logical operators

The operators that help the programmer to connect two or more expression is known as logical operators.

Operator | Used For |

&& | Logical AND |

|| | Logical OR |

! | Logical NOT |

### Comparison operators

Comparison operators are those operators that are used to compare variables. It returns the value either true or false. They are also known as relational operators.

Operator | Used For |

> | Greater than |

< | Less than |

= | Is equal to |

!= | Is not equal to |

>= | Greater than or equal to |

<= | Less than or equal to |

### Assignment operators

Assignment operators are those operators that are used to assign values to the identifier. The assignment operator used in C++ is a “=” operator.

Example: x=5; (assigns the value 5 to x)

### Bitwise operators

Bitwise operators are those operators that operate at a bit level and allows the programmer to manipulate individual bits. They are basically used for testing or shifting bits.

Operators | Used For |

<< | Binary Left Shift Operator |

>> | Binary Right Shift Operator |

& | Binary AND Operator |

^ | Binary XOR Operator |

| | Binary OR Operator |

~ | Binary One’s Complement Operator |

### Comma Operators

Comma operators in C++ are used to separate variable names or expression.

Example:int x,y,z;

### Increment and Decrement Operators

Increment and Decrement operators in C++ are used to increase and decrease the values of the operand respectively.

Operators | Used For |

+ | Increment |

– | Decrement |