Классы Wrapper - почему целочисленные литералы терпят неудачу для Long, но работают для всего меньшего

Просто пытаюсь понять автобокс, что я делаю отдельно от одного:

Short s = 250;
Long l = 250;

НазначениеLong l выходит из строя. Это, я полагаю, объясняется тем, что вы не можете расширить поле (т.е. оно пытается расширитьint стоимость250 кlong и затем поместите это в коробку, чего он не может

Тем не менее, назначениеShort s работает. Что происходит, чтобы сделать это хорошо? Мое предположение было то, что он все еще занимается боксом и какой-то конверсией. Но если это случай, зная,250 вписывается вshortпочему он не знает, что250 впишется вlong?

Ответы на вопрос(2)

Ваш ответ на вопрос