2

我的问题是,当我们在“for 循环”(右侧的 ++)中使用 ++ 时,它怎么会增加。在此示例中,它位于右侧,但不会增加。

int a = 1, y;
b = a++; //so "b" will be 1
         // if we do ++a then "b" will be 2
4

3 回答 3

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);
}

将表现完全一样。

于 2014-10-06T09:15:16.983 回答
0

在 a++ 中, a 的值在执行语句后递增,即在执行语句时,值不递增,但在执行后递增。

在 ++a 中,a 的值在语句执行期间递增,即在执行时我们得到递增的值作为结果。

于 2014-10-06T09:39:09.637 回答
0

在这两种情况下,价值都a增加了。但是,随着b = a++;,在其原始值被分配给之后b的增加值,但在其值被分配给之前b = ++a;的增加值。b

区别不在于蜜蜂的价值增加与否;它用于分配给变量b的值:增加之前的原始值a或增加之后的新值。

如果没有对其他变量的赋值,则和a之间没有区别。a++++a

于 2014-10-06T09:22:19.507 回答