**Arithmetic Operators**

**Relational Operators**

**Logical Operators**

**Assignment Operators**

**Conditional Operators**

**Comma Operators**

**Arithmetic Operators**

There are five types of operators

Addition ( + )

Subtraction ( - )

Multiplication ( * )

Division ( / )

Modulo Division ( % )

We are very familiar with the first four operators, they are simple mathematics and work same so explaining them is really not necessary, we need to know only about modulo division because this is what you may not familiar with.

**Modulo Division**

It will return the remainder.

e.g. 4%2 = 0

we can not use decimal value in it. Using decimal value will give an error.

**Relational Operator**

The operators which compares two values. There are six relational operators

Less Than ( < )

Greater Than ( > )

Less Than Equal to ( <=)

Greater Than Equal to ( >= )

Equal to Equal to ( = = )

Not Equal to ( !=)

The definitions are already clear from the names.

**Logical Operators**

Three type of logical operators:

AND (&&)

OR ( || )

NOT ( ! )

AND

If you are using this then every statement must be true for the execution of the next statement.

e.g.

a=10

b=10

if(a==10 && b == 10)

cout<<"true";

OR

For this operator any single statement must be true.

e.g.

a=10

if(a==10 || a==5)

cout<<"true";

NOT

In this statement any of the statements must not true.

**Assignment Operators**

Their 6 types of assignment operators used to assign values.

Equal to ( = )

e.g. a = 10

Plus Equal to ( + = )

e.g. a + = 10 (a = a+10)

Minus Equal to ( - = )

e.g. a - = 10 (a = a-10)

Multiply Equal to ( * = )

e.g. a * = 10 (a = a*10)

Divide Equal to ( / = )

e.g. a / = 10 (a = a /10)

Modulo Equal to ( % = )

e.g. a % = 10 (a = a%10)

**Conditional Operators**

The conditional expression can be used as shorthand for some if-else statements. It is a ternary operator. This operator consist of two symbols: the question mark (?) and the colon (:).

The general syntax of the conditional operator is:

Identifier = (test expression)? Expression1: Expression2 ;

e.g.

Instead of writing

if (x < y)

{

min = x;

}

else

{

min = y;

}

You just say...

min = (x < y) ? x : y;

**Comma Operator**

A set of expression is separated by this operator ( , ).

e.g. int i,j,k;