До сегодняшнего дня я думал, что, например:
i += j;
Был просто ярлык для:
i = i + j;
Но если мы попробуем это:
int i = 5;
long j = 8;
Тогда i = я + j;
не будет компилироваться, но i += j;
будет компилировать штраф.
Означает ли это, что на самом деле i += j;
является ярлыком для чего-то вроде этого i = (type of i) (i + j)
?