웹사이트 검색

Java에서 += 추가 할당 연산자는 무엇입니까?


더하기 대입 연산자입니다. Java의 += 연산자를 이해하고 일상적인 프로그래밍에 사용하는 방법을 배웁니다.

Java에서 x += y는 x = x + y와 동일합니다.

복합 할당 연산자입니다. x++는 값을 1씩만 증가시키기 때문에 변수 값을 증가시키는 데 가장 일반적으로 사용됩니다.

+= 연산자로 값 증가

이 코드는 a의 값을 2씩 증가시킵니다. 예제를 살펴보겠습니다.

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

반면에 a++를 사용하는 경우:

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

a의 값은 1만 증가합니다.

Java 루프에서 += 사용

+= 연산자는 for 루프와 함께 사용할 수도 있습니다.

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

반복할 때마다 i 값이 2씩 증가합니다.

여러 데이터 유형 작업

주목해야 할 또 다른 흥미로운 점은 정규 추가 표현식을 사용하여 double에 int를 추가하면 Java에서 오류가 발생한다는 것입니다.

int a = 1;
a = a + 1.1; // Gives error 
a += 1.1;
System.out.println(a);

여기서 첫 번째 줄은 int를 double에 추가할 수 없기 때문에 오류를 제공합니다.

산출:

error: incompatible types: possible lossy conversion from double to int
a = a + 1.1; // Gives error 

그러나 Java에서 += 연산자를 사용할 때 Java는 이제 double을 정수 값으로 변환하고 1로 추가하므로 더하기가 제대로 작동합니다. 다음은 += 연산자 추가만 사용하여 코드를 실행할 때의 출력입니다.

E1 op= E2는 E1 = (T) ((E1) op (E2))와 동일하며, 여기서 T는 E1이 한 번만 평가된다는 점을 제외하면 E1의 유형입니다. 이것은 두 개의 숫자를 추가하기 위해 typecasting을 수행하는 Java입니다.

문자열 연결

+= 연산자는 문자열 변형에도 사용할 수 있습니다.

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

"Hello\ 문자열이 변형되었고 "World\ 문자열이 여기에 연결되었습니다.

결론

+=는 중요한 대입 연산자입니다. 루프와 함께 가장 일반적으로 사용됩니다. 동일한 할당은 -=, *=, /=와 같은 다른 연산자에서도 작동합니다.