Sabemos:
int i = 5;
largo J = 7;
i = i + j no puede compilar, pero i + = j puede compilar y ejecutar, y el resultado es i = 12.
Esto es porque:
i += j es equivalente a i = (int) (i +j);
El resumen es: Para las expresiones de asignación de compuestos, E1 OP = E2 (como i += j; i -= j, etc.) es realmente equivalente a e1 = (t) ((e1) op (e2)), donde t es el tipo del elemento E1.
Esta pregunta ha sido respondida en la documentación oficial. Dirección de documento oficial §15.26.2 Operadores de asignación de compuestos
Lo anterior es una breve introducción a la diferencia entre los operadores += y ++ introducidos por el editor. Espero que sea útil para todos. Si tiene alguna pregunta, déjame un mensaje. El editor le responderá a tiempo. ¡Muchas gracias por su apoyo al sitio web de Wulin Network!