当前位置: 代码迷 >> Java相关 >> 关于++、
  详细解决方案

关于++、

热度:79   发布时间:2016-04-22 20:46:33.0
关于++、--

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

image

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

image

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

  相关解决方案