Operators

Let us understand the below terms before we get into more details.

1. Operator

An operator is a symbol which has special meaning and performs an operation on single or multiple operands like addition, substraction etc. In the below example, + is the operator.

public class SumOfTwoNumbers {

    public static void main(String[] args) {
        
        int x = 10;
        int y = 90;

        int sum = x + y;

        System.out.println("The sum is: " + sum);
    }
}

Check result here

2. Operand

An operand is what operators are applied on. In the above example x and y are the operands.

Types of Operators in Java

1. Arithmetic Operators

Java arithmetic operators are used to perform arithmetic operations on operands.

OperatorDescriptionExample
+Used to perform Addition8+2 = 10
-Used to perform Subtraction12-2 = 10
*Used to perform Multiplication5*2 = 10
/Used to perform Division100/10 = 10
%Used to return Remainder40%10 = 0

Example

public class ArithmeticOperators {

    public static void main(String[] args) {
        
        int x = 90;
        int y = 10;

        int sum = x + y;
        System.out.println("Sum of two numbers: " + sum);
        int diff = x - y;
        System.out.println("Difference between two numbers: " + diff);
        int multiply = x * y;
        System.out.println("Product of two numbers: " + multiply);
        int div = x / y;
        System.out.println("Division of two numbers: " + div);
        int mod = x % y;
        System.out.println("Modulus of two numbers: " + mod);
    }
}

Check Result here

2. Comparison Operators

Java comparison operators are used to compare two operands.

OperatorDescriptionUsage
==Is equal tox == y
!=Not equal to!=x
>Greater thanx > y
>=Greater than or equal tox >= y
<Less thanx < y
<=Less than or equal tox <= y

Example

public class ComparisionOperators {

    public static void main(String[] args) {
        
        int x = 90;
        int y = 10;

        if ( x == y) {
        System.out.println("x and y are equal");
        }
        if ( x != y) {
        System.out.println("x and y are not equal");
        }
        if ( x > y) {
        System.out.println("x is greater than y");
        }
        if ( x < y) {
        System.out.println("x is less than y");
        }
    }
}

Check Result here

3. Bitwise Operators

Java bitwise operators are used to perform bitwise operations on operands.

OperatorDescriptionUsage
&Bitwise AND(x > y) & (y > z)
``Bitwise OR
^Bitwise XOR(x > y) ^ (y > z)
~Bitwise NOT(~x)
<<Bitwise Left Shiftx << y
>>Bitwise Right Shiftx >> y

4. Logical operators

Below are the logical operators present in the Java.

OperatorDescriptionUsage
&&Logical AND(x > y) && (y > z)
``Logical OR
!Logical NOT(!x)

5. Assignment Operators

Below are the assignment operators present in the Java.

OperatorDescriptionUsage
=Assignint x = 10;
+=Add and assignint x=10; x+=30; // x becomes 40
-=Subtract and assignint x=40; x-=10; // x becomes 30
*=Multiply and assignint x=10; x*=40; // x becomes 400
/=Divide and assignint x=100; x /= 10;// x becomes 10
%=Modulus and assignint x=100; x%=10; // x becomes 0

Example

public class assignmentOperators {

    public static void main(String[] args) {
        
        int x = 10; // assigning 10 to x 
        System.out.println("x value: " + x);
        
        x+=30;
        System.out.println("x value after += operation: " + x);
        
        x-=10;
        System.out.println("x value after -= operation: " + x);
        
        x*=10;
        System.out.println("x value after *= operation: " + x);
        
        x/=10;
        System.out.println("x value after /= operation: " + x);
        
        x%=10;
        System.out.println("x value after %= operation: " + x);
        
    }
}

Check Result here

6. Auto-increment and Auto-decrement Operators

Below are the Auto-increment and Auto-decrement Operators in Java.

OperatorDescriptionExample
++Used to perform Incrementint a=10; a++; // a becomes 11
--Used to perform Decrementint a=10; a--; // a becomes 9

Example

public class ShiftOperators {

    public static void main(String[] args) {
        
        int x = 10;
        
        int y = x++;
        int z = x--;
        System.out.println("x value after ++ operation: " + y);
        
        System.out.println("x value after -- operation: "+ z);
    }
}

Check Result here

7. Ternary Operator

If the operator is applied on a three operands then it is called ternary. This is also known as conditional operator as a condition is followed by ? and true-expression which is followed by a : and false expression. This is oftenly used as a shortcut to replace if-else statement

Example

public class TernaryOperator {

    public static void main(String[] args) {
        
        int x = 10;
        int y = 90;

        int z = x > y ? x : y;

        System.out.println("Larger Number is: " + z);
    }
}

Check Result here

Summary

Operator typeDescription
Arithmetic Operator+ , - , * , / , %
comparision Operator< , > , <= , >=, != , ==
Bitwise Operator& , ^ ,
Logical Operator&& , `
Assignment Operator= , += , -= , *= , /= , %=
Auto-increment and Auto-decrement Operators++ , --
Ternary Operator? :