Java에서 += 덧셈 할당 연산자란 무엇인가요?

이것은 덧셈 할당 연산자입니다. 자바에서 += 연산자를 이해하고 일상 프로그래밍에 활용하는 방법을 배워 봅시다.

x += y in Java is the same as x = x + y.

이는 복합 할당 연산자로, 주로 변수의 값을 증가시키는 데 사용됩니다. 왜냐하면 x++은 값이 1만큼만 증가시키기 때문입니다.

+= 연산자로 값 증가시키기

이 코드는 변수 a의 값을 2만큼 증가시킵니다. 예제를 살펴보죠:

int a = 1;
a+=2;
System.out.println(a);
Output

반면에 a++을 사용하면:

int a = 1;
a++;
System.out.println(a);
Output

변수 a의 값이 1만큼만 증가합니다.

자바 루프에서 += 사용하기

+= 연산자는 for 루프에서도 사용될 수 있습니다:

for(int i=0;i<10;i+=2)
{
    System.out.println(i);
}
Output

i의 값이 각 반복에서 2씩 증가합니다.

다양한 데이터 유형 사용하기

또 다른 흥미로운 점은 자바에서 정규 덧셈 표현식을 사용하여 int를 double에 추가하면 오류가 발생한다는 것입니다.

int a = 1;
a = a + 1.1; // 오류 발생 
a += 1.1;
System.out.println(a);

여기서 첫 번째 줄은 double에 int를 추가할 수 없어 오류가 발생합니다.

출력:

error: incompatible types: possible lossy conversion from double to int
a = a + 1.1; // 오류가 발생합니다 

그러나 Java에서 += 연산자를 사용하면 이중 정밀도를 정수 값으로 변환하여 1을 추가하기 때문에 추가가 잘 작동합니다. 코드를 += 연산자 추가만으로 실행할 때의 출력입니다.

Output

E1 op= E2E1 = (T) ((E1) op (E2))와 동등하며, 여기서 T는 E1의 유형입니다. 단, E1은 한 번만 평가됩니다. 이것은 두 숫자를 추가하기 위해 Java가 형 변환을 수행하는 것입니다.

문자열 연결

+= 연산자는 문자열 변이에도 작동합니다.

String a = "Hello";
a+="World";
System.out.println(a);
Output

문자열 “Hello”가 변이되었고 문자열 “World”가 이에 연결되었습니다.

결론

+=는 중요한 할당 연산자입니다. 주로 루프와 함께 사용됩니다. 같은 할당은 -=, *=, /=와 같은 다른 연산자와도 작동합니다.

Source:
https://www.digitalocean.com/community/tutorials/addition-assignment-operator-in-java