Почему Java + +, - =, * =, / = составные операторы присваивания не требуют приведения?

До сегодняшнего дня я думал что например

i += j;

Был просто ярлык для:

i = i + j;

Но если мы попробуем это:

int i = 5;
long j = 8;

затемi = i + j; не скомпилирует ноi += j; скомпилирует нормально.

Значит ли это, что на самом делеi += j; это ярлык для чего-то вроде этогоi = (type of i) (i + j)?

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

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