目标类型大于源类型,如 double 类型长度为 8 字节, int 类型为 4 字节,因此 double 类型的变量里直接可以存放 int 类型的数据,但反过来就不可以了
老哥,仔细审题吧
你的说法没错,但是对原文理解有偏差,目标类型大于源类型,源类型可以直接赋值给目标类型,反之则不行。
原文如下:
2. 目标类型大于源类型,如 double 类型长度为 8 字节, int 类型为 4 字节,因此 double 类型的变量里直接可以存放 int 类型的数据,但反过来就不可以了
理解错误了 double 是8 int是4 double可以直接存放int 是8里面可以存放4 相反的 int不能存放doubie就是4放不下8个数据
你对解释误解了 ,你的想法是对的,但int和double的转换条件就是按照你的想法来的 。“因此 double 类型的变量里直接可以存放 int 类型的数据“,double可以存放int ;但int存不了double,你再品品
你的阅读理解有错误 ,double 类型的变量里直接可以存放 int 类型的数据,但反过来就不可以了。说的意思是double类型放得下int类型的数据,但是int类型放不下double类型的数据吧啊
你说的是强制类型转换吧?double是浮点型字节是8,而int是整数字节是4,你可以想成x.x和x的区别(把x当成字节为4),装换过来之后小数没了就变成整数