Wrapper-Klassen - warum Integer-Literale für Long fehlschlagen, aber für alles Kleinere funktionieren

Ich versuche nur, Auto-Boxen zu verstehen, was ich abgesehen von einer Sache tue:

Short s = 250;
Long l = 250;

Die Zuordnung zuLong l scheitert. Ich vermute, das liegt daran, dass Sie das Kästchen nicht erweitern können (d. H. Es versucht, das Kästchen zu erweitern)int Wert250 zu einemlong und dann box es was es nicht kann).

Die Zuordnung zuShort s funktioniert. Was macht das gut? Meine Vermutung war, dass es immer noch Boxen und irgendeine Art von Umwandlung gibt. Aber wenn es darum geht, es zu wissen250 passt in eineshort, warum weiß es das nicht250 passt in einelong?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage