(1) Сначала необходимо понять последовательность, в которой выполняются предложения for
l oop. Отладчик также является хорошим инструментом для визуализации потока.
Третье предложение (tempVal = i++;
) в for
l oop выполняется после окончания первой итерации. Поэтому для первой итерации, где i равно 0, переменная tempVal
по-прежнему равна 5.
(2) Вам необходимо понять разницу между post (i++
) и предварительным приращением (++i
) ).
То, что вы делаете, - это пост пост. Следовательно, текущее значение i
присваивается tempVal
. Затем я увеличивается. Если вы выполняли предварительное увеличение, i
увеличилось бы на 1, а затем окончательное значение было бы присвоено tempVal
. Оформить заказ следующим фрагментом:
for(int i = 0, tempVal = i; i < 5; tempVal = ++i)
{
System.out.println("Value Of i: "+i +" _tempVal:"+tempVal);
}