Operators in Java with example

Operators in Java:

An operator is a symbol that tells the computer to perform certain mathematical or logical manipulations. It is used in programs to manipulate data and variables. It supports a rich set of operators. Java operators can be classified into 8 categories:

Arithmetic operators: These Operators are used to construct mathematical expressions as in algebra. Java provides all the basic arithmetic operators.


Relational operators:
When we compare two quantities and depending on their relation, then we use some relational symbols that say called Relational Operators. It has the following syntax:

variable-name relation-operator value;

<less than
<=less than or equal to
>greater than
>=greater than or equal to
(==)equal to
!=not equal to

Logical Operators:
An expression that combines two or more relational expressions is called Logical Operators or Compound Operators.

&&logical AND
||logical OR
!logical NOT

Assignment Operators:
These Operators are used to assign the value of an expression to a variable. It has the following syntax:

variable = value;

Increment and decrement operators:
Java has two useful operators and these are the Increment and decrement operators. It has the following syntax:

variable+ + // increment operator
variable-- // decrement operator

Example of Increment Operator:

i = i + 1;
same as
++i; or i++; // increment operator

Example of Decrement Operator:

i= i - 1;
--i; or i-- // decrement operator

Conditional Operators:
The character pair ?: is a ternary operator. It is used to construct conditional expressions that are called Conditional Operators. It has the following syntax:

expression1 ? expression2 : expression3;

Special Operators:
Java supports some special operators such as instance of operator and member of selection operator or dot operator (.). It has the following syntax:

obj1 instanceof obj2;

Bitwise Operators:
Java has a distinction of supporting special operators that are known as Bitwise Operators. It is used to manipulate data at values of bit-level and is also used for testing the bits or shifting them to the right or left. Bitwise Operators may not be applied to float or double data types.

&bitwise AND
!bitwise OR
^bitwise exclusive OR
~One's Complement
<<Shift left
>>Shift right
>>>Shift right with zero fill