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

来源:2-9 Java中的自动类型转换

qq_慕的地4468275

2019-10-19 14:34

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

写回答 关注

6回答

  • 零的执行人
    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),装换过来之后小数没了就变成整数

    QuKin 回复qq_慕的地...

    你说的这个应该就是Java的强制类型转换了

    2019-10-19 15:49:42

    共 2 条回复 >

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165172 学习 · 17581 问题

查看课程

相似问题