首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >++Var和Var++之间的区别

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

Stack Overflow用户
提问于 2011-05-30 18:50:46
回答 4查看 103.2K关注 0票数 101

在编程中,尤其是在Java中,以下两者有什么区别:

代码语言:javascript
运行
复制
int var = 0;
var++;

代码语言:javascript
运行
复制
int var = 0;
++var;

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

例如:

代码语言:javascript
运行
复制
for (int i = 0; i < 10; i++) {}

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

回答 4

Stack Overflow用户

发布于 2011-05-30 18:57:37

var++在递增之前返回它的值。

++var在递增后返回它的值。

代码语言:javascript
运行
复制
int var = 0;
System.out.println(var++); // returns 0;

var = 0;
System.out.println(++var); // returns 1
票数 10
EN

Stack Overflow用户

发布于 2011-05-30 18:54:27

在您的示例中,没有区别,但存在以下区别:

代码语言:javascript
运行
复制
int var = 0;
int var2 = ++var;

和:

代码语言:javascript
运行
复制
int var = 0;
int var2 = var++;

在第一种情况下,var2的值是1,而在第二种情况下,值是0。

票数 7
EN

Stack Overflow用户

发布于 2011-05-30 18:55:17

++i是前置增量,它在表达式中出现的任何内容之前完成。

i++是后减量,它是在表达式中出现的任何内容之后执行的。

在第一个循环中,您将从0运行到9。在第二个循环中,它将从1运行到9。

我的建议是:避免这两种情况(例外可能是i++;或者第一个循环)。太复杂了,无法在表达式中查找。

我花了一整天的时间调试

myArray(i++)%16 =数据

并试图找出为什么它有时会尝试写入data16

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6175316

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档