Я не могу понять идею оператора сложения или типа данных short
.
Он сказал, что:
short a = 1;
short b = 2;
short c = a + b;
который не будет компилироваться, потому что оператор добавления всегда отличает short
, chart
, byte
типы данных до int
, и я это понимаю. Но это:
short c = 1 + 2;
работает отлично. Итак, если оператор сложения автоматически преобразует short
в int
, а затем применит результат (где результат thecourse будет int
), почему это работает нормально?
Изменить: Этот вопрос не дублируется Примитивный тип 'short' - литье в Java, так как я понимаю процесс конверсий. Кроме того, в этом вопросе речь идет о преобразованиях типов данных, когда мой вопрос относится к литералам int
.