float所占字节比long少吗?
是这样的,但是就是不知道为什么long为什么可以自动转换为int
可是float占4个字节而long占八个字节
反正像10的17次方这样的数long可以精确表示,但是float和double都不能完全精确的表示,这一点float和double都是一样的,转换成哪一个都不能避免精度丢失。但是如果是整型的10的17次方加上浮点数的10的30次方,结果转换成long可能最多只有实际结果的十分之一,而用float表示的话只是失去相对而言非常微小的精度而已