以前有点小疏忽没有注意过count= count++这種漏洞,原因是自己没写过这种写法还有就是对JVM的运行没有那么的了解的透彻。
所以写一个小demo做此记录
在javacount由于JVM的处理和c/c++里面不同,导致了count=count++最后还等于原值的原因
不如count= count++;我们都知道count++是后自增,这是明确的但是JVM在处理的时候会将次语句处理为,
- 3.当count++运行完毕存存放在临時变量区的count=0的拷贝值(一直从未改变过)又赋给了count。所以最后结束count还是原来的最初值。