Ho appreso che i+=2
è lo stenoscopio di i=i+2
. Ma ora ne dubito. Per il codice seguente, la conoscenza di cui sopra vale non va bene:Operatore di assegnazione manuale corta, + =, vero significato?
byte b=0;
b=b+2; //Error:Required byte, Found int
Il codice di cui sopra è giustificabile, come 2
è int
tipo e l'espressione restituisce int
valore.
Ma, il seguente codice funziona benissimo:
byte b=0; b+=2; //b stores 2 after += operation
Questo mi costringe a dubitare che l'operatore +=
breve mano è un po 'più di quanto io conosca. Per favore, illuminami.
Vedere: http://stackoverflow.com/questions/7038012/typecasting-with-shorthand-operators –
Non utilizzare nel rispondere quando esiste una buona risposta. Controlla [questo] (http://stackoverflow.com/questions/8710619/java-operator). Questa domanda è trattata qui. – Gamb