标签:
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