# Java Operators

**Java Operators** is a symbol which is used to perform operations. **Java Operators** has defined such as unary operator, arithmetic operator, relational operator, shift operator, bitwise operator, ternary operator and assignment operator.

### Java Arithmetic Operators

Java Arithmetic operators are used to perform common mathematical operations.

Operator | Name | Description | Example |
---|---|---|---|

+ | Addition | Adds together two values | x + y |

– | Subtraction | Subtracts one value from another | x – y |

* | Multiplication | Multiplies two values | x * y |

/ | Division | Divides one value from another | x / y |

% | Modulus | Returns the division remainder | x % y |

++ | Increment | Increases the value of a variable by 1 | ++x, x++ |

— | Decrement | Decreases the value of a variable by 1 | –x, x– |

### Java Assignment Operators

Java Assignment operators are used to assign values to variables.

Assignment operator (=) to assign the value 5 to a variable called x:

Operator | Example | Same As |
---|---|---|

= | x = 5 | x = 5 |

+= | x += 3 | x = x + 3 |

-= | x -= 3 | x = x – 3 |

*= | x *= 3 | x = x * 3 |

/= | x /= 3 | x = x / 3 |

%= | x %= 3 | x = x % 3 |

&= | x &= 3 | x = x & 3 |

|= | x |= 3 | x = x | 3 |

^= | x ^= 3 | x = x ^ 3 |

>>= | x >>= 3 | x = x >> 3 |

<<= | x <<= 3 | x = x << 3 |

### Java Relational Operators

Java Relational operators are used to compare two values:

Operator | Name | Example |
---|---|---|

== | Equal to | x == y |

!= | Not equal | x != y |

> | Greater than | x > y |

< | Less than | x < y |

>= | Greater than or equal to | x >= y |

<= | Less than or equal to | x <= y |

### Java Logical Operators

Java Logical operators are used to determine the logic between variables or values:

Operator | Name | Description | Example |
---|---|---|---|

&& | Logical and | Returns true if both statements are true | x < 5 && x < 10 |

|| | Logical or | Returns true if one of the statements is true | x < 5 || x < 4 |

! | Logical not | Reverse the result, returns false if the result is true | !(x < 5 && x < 10) |

### Unary Operators

Unary operators are used to perform on single variablle.

Operator | Name | Description | Example |
---|---|---|---|

+ – ! | +ve, -ve, not | It is used with one variable | +i -i ~ ! |

### Bitwise Operators

Java Bitwise operators are used to perform the operation on bit level.

Operator | Name | Description | Example |
---|---|---|---|

shift | << >> >>> | Shift bits | c = a << 2; |

bitwise AND | & | & Operation on two variable on binary level | c = a & b; |

bitwise exclusive OR | ^ | XOR operation on two variable on binary level | c = a ^ b; |

bitwise inclusive OR | | | OR operation on two variable on binary level | c = a | b; |

### Ternary Operator

Ternary operators is used as conditional and assignment both operations.

Operator | Description | Example |
---|---|---|

<condition>?<var1>:<var2> | ternary | (a<b)?x:y |