java i=i++

来源:互联网 发布:jrtplib linux 编译 编辑:程序博客网 时间:2024/05/19 13:28

i=i++;java经典题

java的编译器在遇到i++和i--的时候会重新为变量运算分配一块内存空间,以存放原始的值。

而在完成了赋值运算之后,将这块内存释放掉。

大家都知道,i++是在赋值之后自增,++i是在赋值之前自增。

区别就在于,是用临时开辟的内存所保存的原始的值去做赋值运算,还是直接用自增后的值去做赋值运算,很明显i++用的是原始的值。

i=i++的妙处在于,人家i好不容易自增了1,你啪给人覆盖了,导致人家永远都增不了啊增不了。

i君已哭瞎。

0 0
原创粉丝点击