Cas 1
string = string +((char)65) + 5;
tout est traité comme une Chaîne de caractères, mais dans le second cas
La séquence des opérations effectuées:
string +((char)65 = stringA
stringA + 5 = stringA5
Cas 2
string += ((char)65) + 5;
d'abord côté droit est calculé signifie première opération sera comme ((char)65) + 5
, Donc le résultat de l' ((char)65) + 5 is 70
et après que += opération.
La séquence des opérations effectuées:
(char)65 + 5 = 70
string + 70 = string70
Permet de voir 1 fois de plus
String string = "string";
string += ((char)65) + 5 + "A";
System.out.println(string);
Sortie string70A
Raison
De même le premier côté droit est calculé et sequesce de opertion est effectuée
(char)65 + 5 = 70
70 + "A" = 70A
string + 70A = string70A