i=i++;java经典题
java的编译器在遇到i++和i--的时候会重新为变量运算分配一块内存空间,以存放原始的值。
而在完成了赋值运算之后,将这块内存释放掉。
大家都知道,i++是在赋值之后自增,++i是在赋值之前自增。
区别就在于,是用临时开辟的内存所保存的原始的值去做赋值运算,还是直接用自增后的值去做赋值运算,很明显i++用的是原始的值。
i=i++的妙处在于,人家i好不容易自增了1,你啪给人覆盖了,导致人家永远都增不了啊增不了。
i君已哭瞎。
i=i++;java经典题
java的编译器在遇到i++和i--的时候会重新为变量运算分配一块内存空间,以存放原始的值。
而在完成了赋值运算之后,将这块内存释放掉。
大家都知道,i++是在赋值之后自增,++i是在赋值之前自增。
区别就在于,是用临时开辟的内存所保存的原始的值去做赋值运算,还是直接用自增后的值去做赋值运算,很明显i++用的是原始的值。
i=i++的妙处在于,人家i好不容易自增了1,你啪给人覆盖了,导致人家永远都增不了啊增不了。
i君已哭瞎。