Почему 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)
?