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

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

Short s = 250;
Long l = 250;

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

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

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

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