# Operators in java

Operators are special symbol which are used to perform some operation on two or three or more operands or expression manipulation. There are following types of operators available in java.

- Arithmetic Operators
- Assignment Operator
- Unary Operators
- Equality and relational operators
- Conditional Operators
- Bitwise Operators

**Arithmetic Operators: **These are the operators which perform addition, subtraction, multiplication, and division.

Operator |
Description |

+ | Additive operator (also used for String concatenation) |

`-` |
Subtraction operator |

`*` |
Multiplication operator |

`/` |
Division operator |

`%` |
Remainder operator |

**Assignment Operator: **This operator assign the value from right hand side to left side operand.It is denoted by “=”.

e.g. int x =3;

**Unary Operators: **These perform various operations such as incrementing/decrementing a value by one, negating an expression, or inverting the value of a boolean. It requires only one operand.

Operator |
Description |

+ | Unary plus operator; indicates positive value (numbers are positive without this, however) |

– | Unary minus operator; negates an expression |

++ | Increment operator; increments a value by 1 |

— | Decrement operator; decrements a value by 1 |

! | Logical complement operator; inverts the value of a boolean |

1 2 3 4 5 |
int age =+1; // age is 1 age++; // age is 2 age--; // age is 1 again |

**Equality and relational operators:**These operators are used to compare one operand to another like if one operand is greater than another, less than,equal to or not equal to etc.

Operators |
Description |

== | equal to |

!= | not equal to |

> | greater than |

< | less than |

>= | greater than or equal to |

<= | less than or equal to |

**Conditional Operators: **These operator perform AND and OR operation on 2 boolean expressions.

Operator |
Description |

&& | Conditional-AND |

|| | Conditional-OR |

1 2 3 4 5 6 7 8 9 10 11 |
class Demo1 { public static void main(String[] args){ int val1 = 1; int val2 = 2; if((val1 == 1) && (val2 == 2)) System.out.println("value1 is 1 AND value2 is 2"); if((val1 == 1) || (val2 == 1)) System.out.println("value1 is 1 OR value2 is 1"); } } |

**Bitwise Operators:**These operators perform bitwise and bit shift operations on integral types. These are not used much in practical scenario.

E.g. Let’s consider a = 60; and b = 13. Now, if performed binary operation how it will be?

a = 0011 1100

b = 0000 1101

Perform several operation as given below:

a&b = 0000 1100

a|b = 0011 1101

a^b = 0011 0001

~a = 1100 0011