码迷,mamicode.com
首页 > 其他好文 > 详细

关于++、--

时间:2015-01-18 07:03:59      阅读:265      评论:0      收藏:0      [点我收藏+]

标签:

i++和++i使用的不同点在于,前者是同一语句中下一个表达式执行完后自增,后者是立即自增。

技术分享

j++后面没有其他的表达式,所以j不会自增。即,等号右边最后一个j++不会执行自增运算。所以程序中不要出现像j=j++这样的语句,因为它是无效的,应该用j+=1或者j=++j来代替。

技术分享

由上面的图可以看出,程序首先执行++j,所以在往下执行前加给j加1,所以此时,j=1,然后执行j++,j不会立即自增,所以j还是1,继续下一个j++,j还是不会立即自增,但是现在就要执行前一个j++的++操作了,所以现在j=2,然后执行最后一个j++,同理,这个j不会立即++,所以此时j=2,之后便要为第二个j++执行++操作,所以此时的j=3。程序后面不在有表达式。所以程序结束,最后一个j++的++运算被抛弃了。

关于++、--

标签:

原文地址:http://www.cnblogs.com/yaoyinglong/p/Java关于自增和自减.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!