为什么包装类中Float、Double并没有实现常量池技术
作者:互联网
首先,是可以实现的,但不会实现。
实数具有稠密性: R实数集具有稠密性,即两个不相等的实数之间必有另一个实数。所以我们可以理解为,实数具有无数多个。反映在程序中也是这样吗?不是的。浮点数是有精度的,也就是我们并不能用它列举所有实数,所以Float/Double都是有限的。具体是多少个,取决于它的位数。
既然是有限个,我们就可以把这某一区间有限个缓存起来。但不会这么做,首先在某个区间的浮点数还是非常多,另外,我们没法判断哪个区间是最容易命中的。
如果能确定哪些数是大概率命中的,就可以做。就像字符串虽然是无限个,但我们还是可以有常量池。空间换取时间,值得就可以做。
标签:实数,Double,浮点数,Float,稠密性,可以,类中 来源: https://www.cnblogs.com/wanFengYx/p/16492146.html