JAVA

Operators in Java

Java provides a rich set of operators environment. Java operators can be divided into following categories:

Arithmetic operators

Arithmetic operators are used in mathematical expression in the same way that are used in algebra.

Operator

Description

+

adds two operands

-

subtract second operands from first

*

multiply two operand

/

divide numerator by denumerator

%

remainder of division

++

Increment operator increases integer value by one

--

Decrement operator decreases integer value by one


 

public class Operators {

     public static void main(String[] args) {

         //a few numbers

          int i = 10;

          int j = 20;

          double x = 10.5;

          double y = 20.5;

         //adding numbers

           System.out.println("Adding");

           System.out.println(" i + j = " + (i + j));

           System.out.println(" x + y = " + (x + y));

         //subtracting numbers

           System.out.println("Subtracting");

           System.out.println(" i - j = " + (i - j));

           System.out.println(" x - y = " + (x - y));

         //multiplying numbers

           System.out.println("Multiplying");

           System.out.println(" i * j = " + (i * j));

           System.out.println(" x * y = " + (x * y));

         //dividing numbers

           System.out.println("Dividing");

           System.out.println(" i / j = " + (i / j));

           System.out.println(" x / y = " + (x / y));

         //computing the remainder resulting

         //from dividing numbers

           System.out.println("Modulus");

           System.out.println(" i % j = " + (i % j));

           System.out.println(" x % y = " + (x % y));

 

      }

 

}

 


OUTPUT:

 

Adding

 i + j = 30

 x + y = 31.0

Subtracting

 i - j = -10

 x - y = -10.0

Multiplying

 i * j = 200

 x * y = 215.25

Dividing

 i / j = 0

 x / y = 0.5121951219512195

Modulus

 i % j = 10

 x % y = 10.5


 

 

Relational operators

The following table shows all relation operators supported by Java.

Operator

Description

==

Check if two operand are equal

!=

Check if two operand are not equal.

> 

Check if operand on the left is greater than operand on the right

< 

Check operand on the left is smaller than right operand

>=

check left operand is greater than or equal to right operand

<=

Check if operand on left is smaller than or equal to right operand

 

Logical operators

Java supports following 3 logical operator. Suppose a=1 and b=0;

Operator

Description

Example

&&

Logical AND

(a && b) is false

||

Logical OR

(a || b) is true

!

Logical NOT

(!a) is false

Bitwise operators

Java defines several bitwise operators that can be applied to the integer types long, int, short, char and byte

Operator

Description

&

Bitwise AND

|

Bitwise OR

^

Bitwise exclusive OR

>> 

left shift

 

Now lets see truth table for bitwise &| and ^

a

b

a & b

a | b

a ^ b

0

0

0

0

0

0

1

0

1

1

1

0

0

1

1

1

1

1

1

0

 

The bitwise shift operators shifts the bit value. The left operand specifies the value to be shifted and the right operand specifies the number of positions that the bits in the value are to be shifted. Both operands have the same precedence. 

Example:

a=0001000

b=2

a<<b=0100000

a>>b=0000010

Assignment Operators

Assignment operator supported by Java are as follows:

Operator

Description

Example

=

assigns values from right side operands to left side operand

a = b

+=

adds right operand to the left operand and assign the result to left

a+=b is same as a=a+b

-=

subtracts right operand from the left operand and assign the result to left operand

a-=b is same as a=a-b

Misc operator

There are few other operator supported by java language.

Conditional operator

It is also known as ternary operator and used to evaluate Boolean expression,

expr1?expr2:expr3

If epr1Condition is true? Then value expr2 : Otherwise value expr3

public class Operators {

    public static void main(String args[]){

    int a=10;

    int b= 20;

    int value = (a<b) ? a : b;

    System.out.println("Value="+value);

    }

}

OUTPUT

Value=10

 

instanceOf operator

This operator is used for object reference variables. The operator checks whether the object is of particular type (class type or interface type)