问答详情
源自:2-9 Java中的自动类型转换

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

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

提问者:qq_慕的地4468275 2019-10-19 14:34

个回答

  • 零的执行人
    2021-05-15 12:18:54

    老哥,仔细审题吧

  • 慕娘2319265
    2020-05-16 14:39:32

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

    原文如下:

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

  • weixin_慕的地0218717
    2020-03-12 10:08:16

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

  • 慕沐0483410
    2020-01-18 22:33:38

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

  • 慕沐7259676
    2019-10-22 11:07:39

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

  • QuKin
    2019-10-19 15:05:31

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