我的问题是,当我们在“for 循环”(右侧的 ++)中使用 ++ 时,它怎么会增加。在此示例中,它位于右侧,但不会增加。
int a = 1, y;
b = a++; //so "b" will be 1
// if we do ++a then "b" will be 2
我的问题是,当我们在“for 循环”(右侧的 ++)中使用 ++ 时,它怎么会增加。在此示例中,它位于右侧,但不会增加。
int a = 1, y;
b = a++; //so "b" will be 1
// if we do ++a then "b" will be 2
它在 for 循环和您的示例中都会增加。a++
增加a
,但b
获得 的先前值a
。
在 for 循环中,您不会将返回值赋给不同的变量,因此编写ori++
并不重要。i++
++i
for (int i=0;i<5;i++)
{
System.out.println(i);
}
和
for (int i=0;i<5;++i)
{
System.out.println(i);
}
将表现完全一样。
在 a++ 中, a 的值在执行语句后递增,即在执行语句时,值不递增,但在执行后递增。
在 ++a 中,a 的值在语句执行期间递增,即在执行时我们得到递增的值作为结果。
在这两种情况下,价值都a
增加了。但是,随着b = a++;
,在其原始值被分配给之后b
的增加值,但在其值被分配给之前b = ++a;
的增加值。b
区别不在于蜜蜂的价值增加与否;它用于分配给变量b
的值:增加之前的原始值a
或增加之后的新值。
如果没有对其他变量的赋值,则和a
之间没有区别。a++
++a