发布网友 发布时间:2022-04-25 18:34
共4个回答
热心网友 时间:2023-10-23 21:38
byte1个字节short2个字节,int占4个字节,long占8个,float占8个,double占16个热心网友 时间:2023-10-23 21:38
是看精度的,从下到上这样不会发生数据丢失,如果从下到下,比如double到float,会因为精度问题而发生数据丢失热心网友 时间:2023-10-23 21:39
byte 1字节 8位追问是这样的,但是就是不知道为什么long为什么可以自动转换为int
热心网友 时间:2023-10-23 21:39
浮点数所能表示的数的范围比整数大……追问可是float占4个字节而long占八个字节追答反正像10的17次方这样的数long可以精确表示,但是float和double都不能完全精确的表示,这一点float和double都是一样的,转换成哪一个都不能避免精度丢失。但是如果是整型的10的17次方加上浮点数的10的30次方,结果转换成long可能最多只有实际结果的十分之一,而用float表示的话只是失去相对而言非常微小的精度而已