Почему Java's +=, -=, *=, /= операторам комплексного назначения не требуется кастинг?JAVA

Программисты JAVA общаются здесь
Anonymous
Почему Java's +=, -=, *=, /= операторам комплексного назначения не требуется кастинг?

Сообщение Anonymous »

До сегодняшнего дня я думал, что, например: < /p>

Код: Выделить всё

i += j;
< /code>

был всего лишь ярлыком для: < /p>

i = i + j;
< /code>

Но если мы попробуем это: < /p>

int i = 5;
long j = 8;
Тогда i = i + j; не будет компилироваться, но i + = j; будет скомпилироваться. >
Значит ли это, что на самом деле i += j; < /code> - это ярлык для чего -то подобного

Код: Выделить всё

i = (type of i) (i + j)
?

Подробнее здесь: https://stackoverflow.com/questions/871 ... re-casting

Вернуться в «JAVA»