English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Sabemos que:
int i = 5;
long j = 7;
i = i + j no puede compilar, pero i += j puede compilar y ejecutarse, el resultado de i = 12.
Esto se debe a que:
i += j es equivalente a i = (int)(i+j);
Resumiendo: para la expresión de asignación compuesta, E1 op= E2 (como i += j; i -= j etc., es equivalente a E1 = (T)((E1) op (E2)) donde, T es E1El tipo de este elemento.
Esta pregunta ya ha sido respondida en el documento oficial. Dirección del documento oficial §15.26.2 Operadores de asignación compuesta
Lo que se ha mencionado es lo que el editor les ha presentado+= y ++ Breve introducción a los operadores, espero que les sea útil. Si tienen alguna pregunta, no duden en dejarme un mensaje, el editor responderá a tiempo. ¡Gracias también por su apoyo al sitio web de呐喊教程!
Declaración: El contenido de este artículo se obtiene de la red, pertenece al propietario original, el contenido se contribuye y carga de manera autónoma por los usuarios de Internet, este sitio no posee los derechos de propiedad, no se ha procesado editorialmente y no asume ninguna responsabilidad legal relacionada. Si encuentra contenido sospechoso de copyright, le invitamos a enviar un correo electrónico a: notice#oldtoolbag.com (al enviar un correo electrónico, por favor reemplace # con @) para denunciar, y proporcione evidencia relevante. Una vez verificada, este sitio eliminará inmediatamente el contenido sospechoso de infracción.