Home Java Assignment Operators

Assignment Operators in Java

Beginner ⏱ 7 min read Updated: Jun 2026

Assignment operators in Java are used to assign values to variables. They provide a simple way to store values and update existing values during program execution.

In this tutorial, you will learn about different types of assignment operators in Java with syntax, examples, and practical explanations.

What are Assignment Operators in Java?

Assignment operators are special operators used to assign a value to a variable. The most commonly used assignment operator in Java is the equal sign (=).

For example, when we write int number = 10;, the value 10 is assigned to the variable number.

💡
Key Point: Assignment operators store values inside variables and can also perform calculations while assigning values.

Syntax of Assignment Operator in Java

The basic syntax of an assignment operator is:

Syntax
variable = value; 

In this syntax, the value on the right side is assigned to the variable present on the left side.

Example of Assignment Operator in Java

Example
public class Main {
    public static void main(String[] args) {
        int number = 50;
        System.out.println(number);
    }
}
Output
50

Types of Assignment Operators in Java

Java provides different types of assignment operators that are used for assigning and modifying variable values.

  • Simple Assignment Operator (=)
  • Addition Assignment Operator (+=)
  • Subtraction Assignment Operator (-=)
  • Multiplication Assignment Operator (*=)
  • Division Assignment Operator (/=)
  • Modulus Assignment Operator (%=)
  • Bitwise Assignment Operators

Java Assignment Operators Table

Operator Name Description
= Simple Assignment Assigns a value to a variable
+= Addition Assignment Adds a value and assigns the result
-= Subtraction Assignment Subtracts a value and assigns the result
*= Multiplication Assignment Multiplies a value and assigns the result
/= Division Assignment Divides a value and assigns the result
%= Modulus Assignment Assigns the remainder value

Simple Assignment Operator (=) in Java

The simple assignment operator (=) is used to assign a value directly to a variable. It stores the value on the right side into the variable on the left side.

Example
int age = 20;
 System.out.println(age);
Output
20

Addition Assignment Operator (+=) in Java

The addition assignment operator (+=) adds a value to the existing variable value and assigns the updated result back to the same variable.

It is a shorter way of writing: number = number + value;

Example
int number =  10; number += 
5;
System.out.println(number);
Output
15

Subtraction Assignment Operator (-=) in Java

The subtraction assignment operator (-=) subtracts a value from the existing variable value and stores the new result.

It is a shorter form of: number = number - value;

Example
int balance =  1000; balance -=
 200;
System.out.println(balance);
Output
800

Multiplication Assignment Operator (*=) in Java

The multiplication assignment operator (*=) multiplies the current value of a variable with another value and assigns the result.

It is a shorter version of: number = number * value;

Example
int price =   50;
  price *= 4;
System.out.println(price);
Output
200

Division Assignment Operator (/=) in Java

The division assignment operator (/=) divides the current variable value by another value and assigns the result.

It is a shorter form of: number = number / value;

Example
int value =  100;
  value /= 5;
System.out.println(value);
Output
20

Modulus Assignment Operator (%=) in Java

The modulus assignment operator (%=) finds the remainder after division and assigns the result back to the variable.

It is a shorter way of writing: number = number % value;

Example
int number =  25;
 number %= 6;
System.out.println(number);
Output
1

Bitwise Assignment Operators in Java

Java also provides bitwise assignment operators that perform bit-level operations and assign the result back to the variable.

Operator Name Description
&= Bitwise AND Assignment Performs AND operation and assigns result
|= Bitwise OR Assignment Performs OR operation and assigns result
^= Bitwise XOR Assignment Performs XOR operation and assigns result
<<= Left Shift Assignment Shifts bits to the left
>>= Right Shift Assignment Shifts bits to the right

Example of Compound Assignment Operators in Java

Example
public class Main {
    public static void main(String[] args) {
        int number = 10; 
        number += 5;
         number -= 3;
        System.out.println(number);
    }
}
Output
12

Advantages of Assignment Operators in Java

Short Syntax

Assignment operators reduce code length and make programs easier to read.

Easy Updates

They allow developers to update variable values quickly during execution.

Better Readability

Compound assignment operators make mathematical operations more clear.

Efficient Coding

They help write cleaner and more efficient Java programs.

Common Mistakes While Using Assignment Operators

  • Using assignment operator (=) instead of comparison operator (==).
  • Assigning incompatible data types to variables.
  • Forgetting that compound operators modify the original variable value.
  • Using division assignment with zero values.

Difference Between Assignment (=) and Equality (==) Operator

Assignment Operator (=) Equality Operator (==)
Used to assign values to variables. Used to compare two values.
Changes the value of a variable. Returns true or false result.
Example: x = 10 Example: x == 10

Summary

Assignment operators in Java are used to assign and update values stored in variables. The simple assignment operator (=) assigns values, while compound assignment operators like +=, -=, *=, /=, and %= perform operations along with assignment.

Understanding assignment operators is important because they are frequently used in Java programs for calculations, loops, and data manipulation.