int anInt = 1;
double aDouble = 2.5;
anInt = anInt + aDouble; // Error - need to cast double to int
anInt += aDouble; // This is ok. Why?
anInt = aDouble; // This is also an error.
anInt = 1 + aDouble; // This is also an error.
Так что мои вопросы: Почему это не ошибка компиляции anInt += aDouble
?Java Puzzler - литье с двойным на int
Не могли бы вы объяснить, что вам нужно? – Gunaseelan
@Gunaseelan разве это не в коде в комментариях? – RNJ
@Gunaseelan, я думаю, он спрашивает, почему 'int = int + double' делает ошибку, а' int + = double' doesn't – SomeJavaGuy