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

如何判断目标类型是否能与源类型兼容

如 double 型兼容 int 型,但是 char 型不能兼容 int 型?

常理说char的字节大一点,应该是可以转化int 型的才对啊?


提问者:bingolu 2018-07-23 11:56

个回答

  • 真的菜的抠脚
    2018-08-03 11:42:08

    根据精度和存储的最大数据来看的:如高精度向低精度转换会发生精度丢失,所以需要强制转换;而大数据类型向小数据类型转换时,因为它们是用二进制存储的,所以会截取后面的有效长度赋给目标变量,可能会出错(之所以说说可能,因为当大数据类型的数据在小数据的表示范围内时就不会,因为被截断丢失的部分都是0)。

  • 傲世少年
    2018-07-23 12:58:49

    char的是一个字节,但int型是4个字节