++ Var和Var ++之间的区别

在编程中,尤其是在Java中,两者之间有什么区别?

int var = 0;

var++;

int var = 0;

++var;

这会对for循环产生什么影响?

例如

for (int i = 0; i < 10; i++) {}

for (int i = 0; i < 10; ++i) {}

回答:

回答:

尽管var++++var都会使它们所应用var++的变量递增,但是by ++var所返回的结果是递增之前的变量值,而by

所返回的结果就是应用递增之后的变量值。

回答:

++varvar++形成完整的语句时(如您的示例),两者之间没有区别。例如以下

int x = 6;

++x;

assert x == 7;

等同于

int x = 6;

x++;

assert x == 7;

但是,当++varvar++用作较大语句的一部分时,两者可能不相等。例如,以下断言通过

int x = 6;

assert ++x == 7;

而这一失败

int x = 6;

assert x++ == 7;

for循环中使用时,两者之间没有区别,因为变量的增加不构成较大语句的一部分。它可能不会这样显示,因为源文件的同一行上还有其他代码。但是,如果仔细观察,您会发现;在增量之前紧接一个,之后没有任何东西,因此增量运算符不构成较大语句的一部分。

以上是 ++ Var和Var ++之间的区别 的全部内容, 来源链接: utcz.com/qa/414195.html

回到顶部