A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

long型是8个字节,float是4个字节,那么为什么long可以转型为float?而float不可以转型成long型?

13 个回复

正序浏览
云鱼 中级黑马 2015-12-30 23:19:27
14#
底层储存结构不一样
回复 使用道具 举报
小转大自己提升, 大转小需要强转.  long和float 是例外的
回复 使用道具 举报
窃贼 中级黑马 2015-12-30 22:32:43
12#
楼上说的都对,还有就是,你想一想,float包含小数,long是整数,float转成long会损失精度的
回复 使用道具 举报
冯佳老师的视频里讲过哦
回复 使用道具 举报
用他的话就回答你了。它们的存储结构不同,整型数据是直接存储,而浮点型数据以指数方式存储,自然表示的范围大。--->莫轻狂
最后说一句,不管问题多么的白痴。不懂就问老师就对了。任何人不会因为你的好学,而对你有歧义。
回复 使用道具 举报
存储数据的方式不同。
回复 使用道具 举报
要么是你还没学, 要么就是你上课没认真听
回复 使用道具 举报
shiax11 中级黑马 2015-12-30 19:54:28
7#
float型变量的取值范围是10^(-38)~10^38
回复 使用道具 举报 1 0
..................................................不懂  
回复 使用道具 举报
莫轻狂 来自手机 中级黑马 2015-12-30 14:54:51
报纸
它们的存储结构不同,整型数据是直接存储,而浮点型数据以指数方式存储,自然表示的范围大。
回复 使用道具 举报
float类型的值 范围 long的值要大
回复 使用道具 举报
这时float存储的特性决定的
我想你一定是这么认为的-----字节数越多 存放的 数据量越大!
可是float不是这样哦  float型变量的取值范围是10^(-38)~10^38   次方!
在64位系统中
因为float的32bit中 一位表示符号位,8bit表示指数,23bit表示底数。而long直接都用来存数了。当然不如有指数的float范围大了。
回复 使用道具 举报
float的字节表示的是次幂.
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马