Operators

Published: (February 2, 2026 at 01:25 AM EST)
3 min read
Source: Dev.to

Source: Dev.to

What are Operators in Java?

Operators are symbols used to perform operations on variables and values.

Types of Operators in Java

  • Arithmetic Operators
  • Assignment Operators
  • Relational Operators
  • Logical Operators
  • Unary Operators
  • Bitwise Operators

Arithmetic Operators

Arithmetic operators are used to perform arithmetic operations like addition, subtraction, multiplication, division, and modulo on variables and data.

  • + Addition
  • - Subtraction
  • * Multiplication
  • / Division
  • % Modulo (remainder)
public class OperatorDemo {
    public static void main(String[] args) {
        int a = 10;
        int b = 3;

        System.out.println("a + b = " + (a + b));
        System.out.println("a - b = " + (a - b));
        System.out.println("a * b = " + (a * b));
        System.out.println("a / b = " + (a / b));
        System.out.println("a % b = " + (a % b));
    }
}

Assignment Operators

Assignment operators are used to assign values to variables.

public class AssignmentDemo {
    public static void main(String[] args) {
        int a = 5;
        int b = 13;
        int var;

        // assign value using =
        var = b;
        System.out.println("var using =: " + var);

        // assign value using +=
        var = b;
        var += a;  // var = var + a;
        System.out.println("var using +=: " + var);

        // assign value using -=
        var = b;
        var -= a; // var = var - a;
        System.out.println("var using -=: " + var);

        // assign value using *=
        var = b;
        var *= a; // var = var * a;
        System.out.println("var using *=: " + var);

        // assign value using /=
        var = b;
        var /= a; // var = var / a;
        System.out.println("var using /=: " + var);

        // assign value using %=
        var = b;
        var %= a; // var = var % a;
        System.out.println("var using %=: " + var);
    }
}

Relational Operators

Relational operators compare two values and return a boolean result.

  • == equal to
  • != not equal to
  • > greater than
  • = greater than or equal to
public class RelationalDemo {
    public static void main(String[] args) {
        int a = 10;
        int b = 20;

        System.out.print("a > b? ");
        System.out.println(a > b);    // false

        System.out.print("a = b? ");
        System.out.println(a >= b);   // false

        System.out.print("a <= b? ");
        System.out.println(a <= b);   // true
    }
}

Unary Operators

Unary operators work on a single operand.

  • Prefix increment ++a: increments then returns the new value.
  • Postfix increment a++: returns the original value then increments.
  • Prefix decrement --a: decrements then returns the new value.
  • Postfix decrement a--: returns the original value then decrements.
public class UnaryDemo {
    public static void main(String[] args) {
        int a;

        // post increment
        a = 10;
        System.out.println(a++); // prints 10
        System.out.println(a);   // prints 11

        // post decrement
        a = 10;
        System.out.println(a--); // prints 10
        System.out.println(a);   // prints 9

        // pre increment
        a = 10;
        System.out.println(++a); // prints 11

        // pre decrement
        a = 10;
        System.out.println(--a); // prints 9
    }
}
Back to Blog

Related posts

Read more »