long类型数据往float类型数据进行转换时为什么不需要强制转换呢?

来源:4-3 数据类型转换案例

qq_慕九州5204490

2019-07-08 20:57:59

long类型数据往float类型数据进行转换时为什么不需要强制转换呢?long类型数据长度为8字节,而float类型为4字节

写回答

2回答

好帮手慕小班

2019-07-09

        同学你好,1、在Java中long是一个长整型的数据,代表的范围是-2^63到2^64(-9223372036854775808到9223372036854775807)

        2、而float是用的是幂指数方式表示数值,它的取值范围是-3.4E+38~~3.4E+38

http://img.mukewang.com/climg/5d23f83d0001d3a805720304.jpg

        3、综上所述,虽然long有8个字节,而float只有四个字节,但是float能表示的取值范围比long大得多,所以在java中float表示的数据范围比long大,long数据类型转为float不需要强制转换哦而float转为double需要强转哦

        如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

1

qq_似水流馨_04374348

2019-07-09

float最多只能精确表示8位有效数字,可以在IDE上试试将float类型转换成long类型(需要强转),


0

0 学习 · 11489 问题

查看课程