Мы знаем:
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!