Operators are used to manipulate variables. There are following type of operators in java.

## Arithmetic Operators

Arithmetic operators are used to perform mathematical operations. Following is the list of arithmetic operators in java.

Symbol | Operator | Example |
---|---|---|

+ | Additive Operator | r = n + 1; |

– | Subtraction Operator | r = n – 1; |

* | Multiplication Operator | r = n * 1; |

/ | Division Operator | r = n / 1; |

% | Remainder Operator | r = n % 1; |

## Relational Operators

Relational operators are used to compare two variable and it will return true or false depending on the operator and values are variables being compared.

Symbol | Operator | Example |
---|---|---|

== | Equal to | a = = b |

!= | Not equal to | a ! = b |

> | Greater than | a > b |

< | Less than | a < b |

>= | Greater than or equal to | a > = b |

<= | Less than or equal to | a > = b |

## Bitwise Operators

The bitwise operators work on bit level. They are used to manipulate the contents of variables at a bit level.

Symbol | Operator | Example |
---|---|---|

~ | Unary bitwise complement | ~var1 |

& | Bitwise AND | var1 & var2 |

| | Bitwise inclusive OR | var1 | var2 |

^ | Bitwise exclusive OR | var1 ^ var2 |

<< | Signed left shift | var1 << var2 |

>> | Signed right sift | var1 >> var2 |

>>> | Unsigned right shift | var1 >>> var2 |

## Logical Operators

Logical operators are used to perform logical operations on variables. It return true or false depending on the value of variables and operator used.

Symbol | Operator |
---|---|

& | AND |

&& | Conditional-AND |

| | OR |

|| | Conditional-OR |

! | NOT |

? : | Ternary |

## Assignment Operators

Assignment operators are used to perform assignment operations on variables.

Symbol | Operator | Example |
---|---|---|

= | Simple assignment | r = a + b |

+= | Add and Assignment | r += a equivalent r = r + a |

-= | Subtract and Assignment | r -= a equivalent r = r – a |

*= | Multiply and Assignment | r *= a equivalent r = r * a |

/= | Divide and Assignment | r l= a equivalent r = r / a |