问答详情
源自:2-10 Java中的强制类型转换

java强制类型转换

强制转换是什么类型都可以转换么? 比如将  int  强制转换成 char。一个是整型一个是字符型。强制转换会出现什么后果。能运行吗?

提问者:T_花街_Boss 2018-08-04 17:16

个回答

  • 洛辰m
    2018-09-28 16:08:00

    就相当于一被水可以倒进一个桶,没有任何问题,小类型到大类型属于自动转换。

    一桶水倒进杯子,如果你非要强制执行,肯定会溢出,属于大类型到小类型,强制转换,这个理论还是得在你是都是数值型才能进行,一个数值一个字符,不存在的

  • 氺舂
    2018-09-27 22:11:10

    double类型是8字节,int是4字节,double的范围更大,所以int转换成double是向上转,double转换成int是向下转。结合上面的留言。

  • 慕慕9442118
    2018-08-04 18:46:45

    不。将int转换为char需要另外的代码实现,不是本节的强制转换。强制转化有两种,分为向上(自动)以及向下(强制)。比如int和double之间,将int转换为double是没有误差的,因为double范围更大(向上),数据类型可以自动转换;将double转成int会丢失精度位(向下),也需要在代码中说明。