为了账号安全,请及时绑定邮箱和手机立即绑定

为什么说double类型的字节是8,反而可以直接存放在字节为4的int类型里面,8塞进4里面不是应该太大了放不进吗?

目标类型大于源类型,如 double 类型长度为 8 字节, int 类型为 4 字节,因此 double 类型的变量里直接可以存放 int 类型的数据,但反过来就不可以了

正在回答

6 回答

老哥,仔细审题吧

0 回复 有任何疑惑可以回复我~

你的说法没错,但是对原文理解有偏差,目标类型大于源类型,源类型可以直接赋值给目标类型,反之则不行。

原文如下:

2.  目标类型大于源类型,如 double 类型长度为 8 字节, int 类型为 4 字节,因此 double 类型的变量里直接可以存放 int 类型的数据,但反过来就不可以了

0 回复 有任何疑惑可以回复我~

理解错误了  double 是8  int是4    double可以直接存放int 是8里面可以存放4     相反的  int不能存放doubie就是4放不下8个数据

0 回复 有任何疑惑可以回复我~

你对解释误解了 ,你的想法是对的,但int和double的转换条件就是按照你的想法来的 。“因此 double 类型的变量里直接可以存放 int 类型的数据“,double可以存放int ;但int存不了double,你再品品

0 回复 有任何疑惑可以回复我~

你的阅读理解有错误 ,double 类型的变量里直接可以存放 int 类型的数据,但反过来就不可以了。说的意思是double类型放得下int类型的数据,但是int类型放不下double类型的数据吧啊

1 回复 有任何疑惑可以回复我~

你说的是强制类型转换吧?double是浮点型字节是8,而int是整数字节是4,你可以想成x.x和x的区别(把x当成字节为4),装换过来之后小数没了就变成整数

1 回复 有任何疑惑可以回复我~
#1

qq_慕的地4468275 提问者

不是,这个课题写的和下面列出来的程序说反了,他说double类型的变量可以存放在int类型的里面,8个字节的信息怎么可能存在4个字节的类型里面啊,也是醉。 你说的带小数点的浮点型转换为int是能识别整数部分,后面的小数直接去掉了
2019-10-19 回复 有任何疑惑可以回复我~
#2

QuKin 回复 qq_慕的地4468275 提问者

你说的这个应该就是Java的强制类型转换了
2019-10-19 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么说double类型的字节是8,反而可以直接存放在字节为4的int类型里面,8塞进4里面不是应该太大了放不进吗?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信