在编程中,尤其是在Java中,以下两者有什么区别:
int var = 0;
var++;和
int var = 0;
++var;这会对for循环产生什么影响?
例如:
for (int i = 0; i < 10; i++) {}
for (int i = 0; i < 10; ++i) {}发布于 2011-05-30 18:57:37
var++在递增之前返回它的值。
++var在递增后返回它的值。
int var = 0;
System.out.println(var++); // returns 0;
var = 0;
System.out.println(++var); // returns 1发布于 2011-05-30 18:54:27
在您的示例中,没有区别,但存在以下区别:
int var = 0;
int var2 = ++var;和:
int var = 0;
int var2 = var++;在第一种情况下,var2的值是1,而在第二种情况下,值是0。
发布于 2011-05-30 18:55:17
++i是前置增量,它在表达式中出现的任何内容之前完成。
i++是后减量,它是在表达式中出现的任何内容之后执行的。
在第一个循环中,您将从0运行到9。在第二个循环中,它将从1运行到9。
我的建议是:避免这两种情况(例外可能是i++;或者第一个循环)。太复杂了,无法在表达式中查找。
我花了一整天的时间调试
myArray(i++)%16 =数据
并试图找出为什么它有时会尝试写入data16
https://stackoverflow.com/questions/6175316
复制相似问题