Operators in Java

Operator in Java is a symbol that is used to perform operations. For example: +, -, *, / etc.
There are many types of operators in Java which are given below:
  • Unary Operator,
  • Arithmetic Operator,
  • Shift Operator,
  • Relational Operator,
  • Bitwise Operator,
  • Logical Operator,
  • Ternary Operator and
  • Assignment Operator.

Java Unary Operator

The Java unary operators require only one operand. Unary operators are used to perform various operations i.e.:
  • incrementing/decrementing a value by one
  • negating an expression
  • inverting the value of a boolean

Java Unary Operator Example: ++ and --

public class OperatorExample{

public static void main(String args[]){

int x=10;

System.out.println(x++);//10 (11)

System.out.println(++x);//12

System.out.println(x--);//12 (11)

System.out.println(--x);//10

}}

Test it Now

Output:

10

12

12

10

Java Unary Operator Example 2: ++ and --

public class OperatorExample{

public static void main(String args[]){

int a=10;

int b=10;

System.out.println(a++ + ++a);//10+12=22

System.out.println(b++ + b++);//10+11=21

}}

Test it Now

Output:

22

21

Java Unary Operator Example: ~ and !

public classOperatorExample{

public static voidmain(String args[]){

int a=10;

booleanc= true;

booleand= false;

System.out.println(~a);//-11 (minus of total positive value which starts from 0)

System.out.println(~b);//9 (positive of total minus, positive starts from 0)

System.out.println(!c);//false (opposite of boolean value)

System.out.println(!d);//true

}}

Test it Now

Output:

-11

9

false

true

Java Arithmetic Operators

Java arithmetic operators are used to perform addition, subtraction, multiplication, and division. They act as basic mathematical operations.

public class OperatorExample{

public static voidmain(String args[]){

int a=10;

int b=5;

System.out.println(a+b);//15

System.out.println(a-b);//5

System.out.println(a*b);//50

System.out.println(a/b);//2

System.out.println(a%b);//0

}}

Test it Now

Output:

15

5

50

25

2

0

Java Arithmetic Operator Example: Expression

public classOperatorExample{

public static voidmain(String args[]){

System.out.println(10*10/5+3-1*4/2);

}}

Test it Now

Output:

21

Java Left Shift Operator

The Java left shift operator << is used to shift all of the bits in a value to the left side of a specified number of times.

Java Left Shift Operator Example

public classOperatorExample{

public static voidmain(String args[]){

System.out.println(10<<2);//10*2^2=10*4=40

System.out.println(10<<3);//10*2^3=10*8=80

System.out.println(20<<2);//20*2^2=20*4=80

System.out.println(15<<4);//15*2^4=15*16=240

}}

Test it Now

Output:

40

80

80

240

Java Right Shift Operator

The Java right shift operator >> is used to move the value of the left operand to right by the number of bits specified by the right operand.

Java Right Shift Operator Example

publicOperatorExample{

public static voidmain(String args[]){

System.out.println(10>>2);//10/2^2=10/4=2

System.out.println(20>>2);//20/2^2=20/4=5

System.out.println(20>>3);//20/2^3=20/8=2

}}

Test it Now

Output:

2

5

2

Java Shift Operator Example: >> vs >>>

public classOperatorExample{

public static voidmain(String args[]){ //For positive number, >> and >>> works same

System.out.println(20>>2);

System.out.println(20>>>2);

//For negative number, >>> changes parity bit (MSB) to 0

System.out.println(-20>>2);

System.out.println(-20>>>2);

}}

Test it Now

5

5

-5

1073741819

Java AND Operator Example: Logical && and Bitwise &

The logical && operator doesn't check the second condition if the first condition is false. It checks the second condition only if the first one is true.
The bitwise & operator always checks both conditions whether first condition is true or false.

public class OperatorExample{

public static void main(String args[]){

inta=10;

intb=5;

intc=20;

System.out.println(a < b&&a < c); //false && true = false

System.out.println(a < b&a < c); //false & true = false

Test it Now

false

false

Java AND Operator Example: Logical && vs Bitwise &

public classOperatorExample{

public static voidmain(String args[]){

inta=10;

intb=5;

intc=20;

System.out.println(a < b&&a++ < c); //false && true = false

System.out.println(a); //10 because second condition is not checked

System.out.println(a < b&a++ < c); //false && true = false

System.out.println(a); //11 because second condition is checked

}}

Test it Now

false

10

false

11

Java OR Operator Example: Logical || and Bitwise |

The logical || operator doesn't check the second condition if the first condition is true. It checks the second condition only if the first one is false.
The bitwise | operator always checks both conditions whether first condition is true or false.

public classOperatorExample{

public static voidmain(String args[]){

int a=10;

int b=5;

intc=20;

System.out.println(a>b||a < c); //true || true = true

System.out.println(a>b|a < c); true | true = true

System.out.println(a>b||a++ < c); //true || true = true

System.out.println(a); //10 because second condition is not checked

System.out.println(a>b|a++ < c);

System.out.println(a);

Test it Now

true

true

true

10

true

11