long类型数据往float类型数据进行转换时为什么不需要强制转换呢?
来源:4-3 数据类型转换案例
qq_慕九州5204490
2019-07-08 20:57:59
long类型数据往float类型数据进行转换时为什么不需要强制转换呢?long类型数据长度为8字节,而float类型为4字节
2回答
同学你好,1、在Java中long是一个长整型的数据,代表的范围是-2^63到2^64(-9223372036854775808到9223372036854775807)
2、而float是用的是幂指数方式表示数值,它的取值范围是-3.4E+38~~3.4E+38
3、综上所述,虽然long有8个字节,而float只有四个字节,但是float能表示的取值范围比long大得多,所以在java中float表示的数据范围比long大,long数据类型转为float不需要强制转换哦而float转为double需要强转哦
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
qq_似水流馨_04374348
2019-07-09
float最多只能精确表示8位有效数字,可以在IDE上试试将float类型转换成long类型(需要强转),
相似问题