a = b
assigns the value of b
to a
.
a += b
is equivalent to a = a + b
.
a -= b
is equivalent to a = a - b
.
a *= b
is equivalent to a = a * b
.
a /= b
is equivalent to a = a / b
.
a %= b
is equivalent to a = a % b
.
public class AssignmentOperators
{
public static void main(String[] args)
{
// Initialize variables
int a = 10, b = 5;
double x = 10.5, y = 4.2;
// Simple Assignment (=)
a = b; // a is assigned the value of b (a = 5)
System.out.println("Simple Assignment: a = " + a); // Output: a = 5
// Addition Assignment (+=)
a += b; // a = a + b (5 + 5)
System.out.println("Addition Assignment: a = " + a); // Output: a = 10
// Subtraction Assignment (-=)
a -= b; // a = a - b (10 - 5)
System.out.println("Subtraction Assignment: a = " + a); // Output: a = 5
// Multiplication Assignment (*=)
a *= b; // a = a * b (5 * 5)
System.out.println("Multiplication Assignment: a = " + a); // Output: a = 25
// Division Assignment (/=)
a /= b; // a = a / b (25 / 5)
System.out.println("Division Assignment: a = " + a); // Output: a = 5
// Modulus Assignment (%=)
a %= b; // a = a % b (5 % 5)
System.out.println("Modulus Assignment: a = " + a); // Output: a = 0
// Using compound operators with double
x += y; // x = x + y (10.5 + 4.2)
System.out.println("Addition Assignment (double): x = " + x); // Output: x = 14.7
}
}
Simple Assignment: a = 5 Addition Assignment: a = 10 Subtraction Assignment: a = 5 Multiplication Assignment: a = 25 Division Assignment: a = 5 Modulus Assignment: a = 0 Addition Assignment (double): x = 14.7
a = b = c = 10;
assigns 10
to a
, b
and c
.
+=
, *=
) perform implicit type casting if needed.
int a = 5; a += 2.5;
results in a = 7
(2.5 is cast to an int).
+=
operator concatenates strings instead of performing numeric addition.
String s = "Java"; s += " Rocks";
results in "Java Rocks"
.
final int a = 10; a += 5;
will cause a compilation error.
int a = Integer.MAX_VALUE; a += 1;
wraps around to Integer.MIN_VALUE
.
a = b = c = 10;
evaluates as c = 10
, then b = c
, then a = b
.
int a = 5; int b = (a += 10) * 2;
results in a = 15
and b = 30
.
5 += 3;
is invalid.
+=
, -=
) are frequently used in loops to modify counters efficiently.
for (int i = 0; i < 10; i += 2)
iterates by steps of 2.
+=
cannot be directly chained.
a += b += c;
is invalid.
int
, float
, etc.), char
, and boolean
where applicable.
Your feedback helps us grow! If there's anything we can fix or improve, please let us know.
Weโre here to make our tutorials better based on your thoughts and suggestions.