Рассмотрим:разница между я ++ и я + 1 в массиве подсчитывать
int[] aryNums=new int[5];
for (int i=0; i<=5; i++)
{
aryNums[i] = i++;
System.out.println(aryNums[i]);
}
Почему это не дает мне значения в массиве, как 1, 2, 3, 4, 5? Вместо этого он дает исключение, такое как 0,0 и ошибка.
А также, если я изменю
aryNums[i] = i++; \to
aryNums[i] = i+1;
Я получаю значение {1,2,3,4,5} в массиве. В чем разница между i ++ и i + 1 здесь?
Третий пункт является очень важное дополнение к первому, поскольку оно объясняет разницу между операторами до и после инкремента. – nasukkin