English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

+=와 ++ 연산자 차이 간단히 설명

우리는 알고 있습니다:

int i = 5;

long 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 Compound Assignment Operators

위에 설명한 것은 편집자가 여러분에게 소개한 것입니다.+=와 ++ 연산자 차이 간단히 소개하겠습니다. 많은 도움이 되길 바랍니다. 어떤 질문이나 의문이 있으시면, 댓글을 남겨 주시면, 편집자가 즉시 답변 드리겠습니다. 여기서도 많은 감사드립니다.呐喊 교본 사이트에 대한 지원에 감사합니다!

선언: 이 문서의 내용은 인터넷에서 가져왔으며, 저작권자는 모두 소유합니다. 내용은 인터넷 사용자가 자발적으로 기여하고 업로드한 것이며, 이 사이트는 소유권을 가지지 않으며, 인공 편집 처리를 하지 않았으며, 관련 법적 책임도 부담하지 않습니다. 저작권 침해 내용이 있음을 발견하시면, 이메일을 notice#w로 보내 주시기 바랍니다.3codebox.com(보고할 때는 #을 @으로 변경하십시오. 신고하고 관련 증거를 제공하시면, 사이트가 즉시 저작권 침해 내용을 삭제할 것입니다.)

추천 합니다