4个回答
展开全部
是看精度的,从下到上这样不会发生数据丢失,如果从下到下,比如double到float,会因为精度问题而发生数据丢失
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
byte 1字节 8位
short 2字节 16位
int 4字节 32位
long 8字节 64位
float 4字节 32位
double 8字节 64位
也许记错了
追问
是这样的,但是就是不知道为什么long为什么可以自动转换为int
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-09-07
展开全部
浮点数所能表示的数的范围比整数大……
追问
可是float占4个字节而long占八个字节
追答
反正像10的17次方这样的数long可以精确表示,但是float和double都不能完全精确的表示,这一点float和double都是一样的,转换成哪一个都不能避免精度丢失。但是如果是整型的10的17次方加上浮点数的10的30次方,结果转换成long可能最多只有实际结果的十分之一,而用float表示的话只是失去相对而言非常微小的精度而已
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询