- Prepare
All Platforms Programming Aptitude Syllabus Interview Preparation Interview Exp. Off Campus - Prime Video
- Prime Mock

- Interview Experience
- Prime VideoNew
- Prime Mock
- Interview Prep
- Nano Degree
- Prime Video
- Prime Mock

# Operators in Java

**Operators in Java**

Here, in this page we will discuss about the operators in Java. Java provides quite a variety of operators which come in handy to the programmer for the manipulation of variables.

The operators in java are as follows:

- Arithmetic Operators
- Relational Operators
- Bitwise Operators
- Logical Operators
- Assignment Operators
- Miscellaneous Operators

**1. Arithmetic Operators**

Arithmetic operators are used in mathematical expressions in the same way that they are used in algebra, i.e, to perform the basic mathematical functions.

Operator | Functionality |

+ | Addition |

– | Subtraction |

* | Multiplication |

/ | Division |

% | Modulus |

**2. Relational Operators**

Relational operators are used in making decisions and in loops. They are used to test or define some relation between entities

Operator | Functionality |

== (equal to) | To check if two operands are equal or not, if yes, the output becomes true. |

!= (not equal to) | To check if two operands are equal or not, if not, the output becomes true. |

> (greater than) | To check if the left operand is greater than the right operand, if yes, then the output becomes true. |

< (less than) | To check if the left operand is less than the right operand, if yes, the output becomes true. |

>= (greater than or equal to) | To check if the left operand is greater than or equal to the right operand, if yes, then the output becomes true. |

<= (less than or equal to) | To check if the left operand is less than or equal to the right operand, if yes, the output becomes true. |

**3. Bitwise Operators**

Since the operations in the CPU/ arithmetic unit is done in bit-level, the operators to perform bit-level operations are termed as Bitwise operators.

Operator | Functionality |

&(Bitwise AND) | The result of AND is 1 only if both bits are 1. |

|(Bitwise OR) | The result of OR is 1 if any of the two bits is 1 |

^(Bitwise XOR) | The result of XOR is 1 if the two bits are different. |

~(Bitwise Complement) | It takes one number and inverts all bits of it |

<<(Shift left) | Left shifts the bits of the first operand, the second operand decides the number of places to shift. |

>>(Shift right) | Right shifts the bits of the first operand, the second operand decides the number of places to shift. |

**4. Logical Operators**

Logical operators* *are mainly used to control program flow. They allow a program to make a decision based on multiple conditions.

Operator | Functionality |

&&(Logical AND) | It returns true if both statements are true |

||(Logical OR) | It returns true if one of the statements is true |

!(Logical NOT) | It reverses the result, returns false if the result is true |

**5. Assignment Operators**

Assignment operators are used to assigning the value on its right to the variable on its left.

Operator | Functionality |

= (simple assignment) | Assigns values from right side operands to left side operand. |

+= (compound of + and =) | It adds right operand to the left operand and assign the result to left operand. |

-=(compound of – and =) | It subtracts the right operand from the left operand and assigns the result to the left operand. |

*= (compound of * and =) | It multiplies the right operand with the left operand and assigns the result to the left operand. |

/= (compound of / and =) | It divides the left operand with the right operand and assigns the result to the left operand. |

%= (compound of % and =) | It takes modulus using two operands and assigns the result to the left operand. |

Login/Signup to comment