Building Cloud Expertise with centron - Our Tutorials
Whether you are a beginner or an experienced professional, our practical tutorials provide you with the knowledge you need to make the most of our cloud services.
What is += Addition Assignment Operator in Java?
It’s the Addition assignment operator. Let’s understand the += operator in Java and learn to use it for our day to day programming.
x += y in Java is the same as x = x + y.
It is a compound assignment operator. Most commonly used for incrementing the value of a variable since x++ only increments the value by one.
Incrementing Values With the += Operator
This code will increase the value of a by 2. Let’s see the examples:
int a = 1;
a+=2;
System.out.println(a);
On the other hand if we use a++:
int a = 1;
a++;
System.out.println(a);
The value of a is increased by just 1.
Using += in Java Loops
The += operator can also be used with for loop:
for(int i=0; i<10; i+=2)
{
System.out.println(i);
}
The value of i is incremented by 2 at each iteration.
Working with multiple data types
Another interesting thing to note is that adding int to double using the regular addition expression would give an error in Java.
int a = 1;
a = a + 1.1; // Gives error
a += 1.1;
System.out.println(a);
The first line here gives an error as int can’t be added to a double. However, when using the += operator in Java, the addition works fine as Java now converts the double to an integer value and adds it as 1.
String Concatenation
The += operator also works for string mutation.
String a = "Hello";
a+="World";
System.out.println(a);
The string “Hello” has been mutated and the string “World” has been concatenated to it.
Conclusion
The += is an important assignment operator. It is most commonly used with loops. The same assignment also works with other operators like -=, *=, /=.
Create a Free Account
Register now and gain exclusive access to advanced resources, personalized support, and a community of experts.
Recent posts
Start Your Free Cloud Trial with Enhanced Java Tools
Take your Java programming to the next level with our cloud services designed for developers. Experience how the += operator and other Java tools can be optimized in a cloud environment.