Java中的++ i和 i++ 的区别?

Java中的++i和i++的区别?... Java中的++ i和 i++ 的区别? 展开
 我来答
风秋龙11
推荐于2017-09-08 · TA获得超过185个赞
知道答主
回答量:78
采纳率:0%
帮助的人:42万
展开全部
java中的++ i和 i++ 和c语言中是一样的

首先你要明确以一点是不管是 ++i 还是 i++,最后结果对于i来说都是一样的,他的值都会加1。
eg:i=5;这两个动作完成后i的值都变成6。

其次 对于他赋值给的那个变量就不一样了。
eg:i=5;
a = ++i,这句执行完后a = 6,当然i=6;
但是
a = i++,这句执行完后a = 5,i=6;

看了上面的例子应该明白结果了吧。

理解的话对于a = ++i你可以理解先执行+,再赋值。而对于a = i++,是先执行赋值再+。
百度网友4db9f31
2008-11-08 · TA获得超过410个赞
知道小有建树答主
回答量:355
采纳率:0%
帮助的人:327万
展开全部
++i:在使用i之前,使i的值加1,执行完++i后,整个表达式和i的值均为i+1
i++:在使用i之后,使i的值加1,执行完i++后,整个表达式的值为i,而i的值变为i+1。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
pcdjimmy
2008-11-08 · 超过22用户采纳过TA的回答
知道小有建树答主
回答量:87
采纳率:0%
帮助的人:71.8万
展开全部
++i是先+后赋值,i++是先赋值,在+
举个例子
class hello{
public static void main(String[] args){
int i = 0;
System.out.println(i++);
System.out.println(i);
i = 0;
System.out.println(++i);
System.out.println(i);
}
}
输出结果为
0
1
1
1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
好大木头
2008-11-08 · TA获得超过1434个赞
知道大有可为答主
回答量:1705
采纳率:0%
帮助的人:1936万
展开全部
i++ 是先使用 i ,用完之后再 ++, 所以++在后面

++i 是先 ++, 然后再使用,所以 ++在前面。

简单好记吧!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
比翼之高同心同心9161
2008-11-08
知道答主
回答量:13
采纳率:0%
帮助的人:2.1万
展开全部
例如:开始时i=4;
i++ 是先使用 i,此时i=4 ,用完之后再 +1,i=5 。

++i 是先 +1,i=5, 然后再使用i,此时i=5。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式