Ich habe diese Frage in OCA Fragen gesehen und wissen müssen, warum es 90 gibt und nicht 100. ist hier der Code:Tritt die Förderung vor der Erhöhung in Java auf?
int x = 9;
long y = x * (long) (++x);
System.out.println(y);
Also, was ich denke, das tun würde, ist zum einen Zuwachs x (weil das zuerst passiert, richtig?) und dann würde es die Art Promotion machen und links x nehmen, was 10 ist, es in lang drehen und diese zwei Longs multiplizieren. Recht?
@Guy, sagte er, was es druckt, er will wissen, warum es druckt, was es tut. –
Ich weiß, was gedruckt wird, aber brauche eine Antwort auf warum. – user218046
Ich bin nicht sicher, was das Casting zu lange zu diesem Szenario beiträgt. Sie erhalten das gleiche mit 'int y = x * (++ x)' – khelwood