Показать сообщение отдельно
Старый 16.04.2010, 15:32
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 3  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
summa += array2[i]; это тоже самое, что и summa = summa + array2[i].
array2[i] содержит строки, соответственно результат вычисления правой части выражения будет строкой. Далее это строка преобразовывается в int.
В двух последних итерациях int "обрезает" число до 32 разрядов.
Код:
Сумма: 1412065553 array2[i] is Object true summa is int true
Сумма: 1235753642 array2[i] is Object true summa is int true