java中++i和i++的区别

 我来答
风箫雨音2012ea16b
2016-12-12 · TA获得超过881个赞
知道小有建树答主
回答量:645
采纳率:50%
帮助的人:203万
展开全部

无论在java还是在其他语言中,++i和i++的用法都是一样的,主要差别体现在直接使用中:

++i是先对i进行自增操作然后再进行运算,如

int i = 10;
System.out.println(++i); // 这时输出结果为11

i++是先进行运算然后再进行自增操作,如

int i = 10;
System.out.println(i++); // 这时输出的结果还是为10

当然在不是直接进行运算的用法当中输出的结果是一样的,如:

int i = 10;
i++;
System.out.println(i); // 结果为11
i = 10;
++i;
System.out.println(i); // 结果为11
易建议
2016-06-22 · 喜欢分享的人都容易获得幸福感~
易建议
采纳数:344 获赞数:1342

向TA提问 私信TA
展开全部

i++是先使用,再累加一次,比如下面 的代码:

int i = 0 ;
System.out.prinltn(i++);  //输出的是 0

++i是先累加一次,再被使用:

int i = 0 ;
System.out.prinltn(++i);  //输出的是 1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Kevin严同
2016-12-12
知道答主
回答量:3
采纳率:0%
帮助的人:3037
展开全部
一个是先自增在赋值,一个是先赋值再自增
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ly4cn
2016-12-13 · TA获得超过807个赞
知道答主
回答量:19
采纳率:0%
帮助的人:0
展开全部
一直以来,++ --语法浪费了太多人的时间。说句实在话,++ -- 在C语言中其实是一个很细节的语法,除了表达简练外,真的没有什么其它的好处了。
由于中国的C语言教程长期以来被谭浩强主宰,而谭又错误的把++ --作为一个C语言重点来教,并增加了一些难点,把本来很简单的语法,搞得复杂无比!

简单的来说,++i 和 i++,在单独使用时,就是 i=i+1。
而 a = ++i,相当于 i=i+1; a = i;
而 a = i++,相当于 a = i; i=i+1;

如果实在搞不明白++ --怎么回事,那也不是什么天塌下来的事。
因为a=++i完全可以写成 i++; a=i。
a=i++完全可以写成 a=i; i++。
而且,这也是一种好的程序风格:++ -- 语句如非特殊需要,请单独一行使用。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式