우리는 알고 있습니다 :
int i = 5;
긴 j = 7;
i = i + j는 컴파일 할 수 없지만 i + = j는 컴파일하고 실행할 수 있으며 결과는 i = 12입니다.
이것은 다음과 같습니다.
i += j는 i = (int) (i +j)와 동일합니다.
요약은 다음과 같습니다. 복합 할당 표현의 경우, E1 OP = E2 (예 : i += j; i -= j 등)는 실제로 E1 = (t) ((e1) op (e2))와 동일하며 여기서 t는 요소 E1의 유형입니다.
이 질문은 실제로 공식 문서에서 답변되었습니다. 공식 문서 주소 §15.26.2 복합 할당 연산자
위의 것은 편집기가 소개 한 +=와 ++ 연산자의 차이에 대한 간략한 소개입니다. 모든 사람에게 도움이되기를 바랍니다. 궁금한 점이 있으면 메시지를 남겨주세요. 편집자는 제 시간에 답장을 드릴 것입니다. Wulin Network 웹 사이트를 지원해 주셔서 대단히 감사합니다!