English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Sappiamo che:
int i = 5;
long j = 7;
i = i + j non può essere compilato, ma i += j può essere compilato e eseguito, con il risultato che i = 12.
Questo è perché:
i += j è equivalente a i = (int)(i+j);
In sintesi: per le espressioni di assegnazione complessa, E1 op= E2 (ad esempio, i += j; i -= j, ecc.), è equivalente a E1 = (T)((E1) op (E2)), dove T è il tipo dell'elemento E1.
Questa domanda è stata già risolta nella documentazione ufficiale. Indirizzo della documentazione ufficiale §15.26.2 Operatori di assegnazione complessa
Come sopra menzionato, questo articolo fornisce una breve introduzione alla differenza tra gli operatori += e ++, speriamo che sia utile a tutti. Se hai qualsiasi domanda, puoi lasciare un commento, il curatore risponderà prontamente. Ringraziamo anche tutti i sostenitori del sito web呐喊教程!
Dichiarazione: il contenuto di questo articolo è stato raccolto da Internet, appartiene agli autori originali, il contenuto è stato contribuito e caricato autonomamente dagli utenti di Internet, il sito web non detiene i diritti di proprietà, non è stato editato manualmente e non assume responsabilità legali correlate. Se trovi contenuti sospetti di violazione del copyright, ti preghiamo di inviare una e-mail a: notice#oldtoolbag.com (al momento dell'invio dell'e-mail, sostituisci # con @) per segnalare, fornendo prove pertinenti. Una volta verificata, il sito web eliminerà immediatamente i contenuti sospetti di violazione del copyright.