为什么int无法转换为Double????

规律:拆、装箱和升、降级两者可以在同一条语句中进行,但是一定要先拆箱或装箱再升级或者降级。。。

一条语句中,int无法转换为Double,因为这里涉及到先升级再装箱子,拆装箱一定要在升降级前面。。。。。

一条语句中,Integer无法转换为Double,因为这要先拆箱子再升级再装箱,涉及到3步操作,不符合上述规律。。。。。


可以自动拆箱再自动升级,但是不能自动升级再装箱??????

为什么int无法转换为Double????_第1张图片

int无法转化为Double.........

为什么int无法转换为Double????_第2张图片

可以拆箱升级

为什么int无法转换为Double????_第3张图片

下图中,被注释掉得语句不能通过编译,因为不符合上述规律。。。。转化为下面两条语句后,可以通过编译。。。。。。

为什么int无法转换为Double????_第4张图片

对于以对象形式存在的数据类型,不可以进行强制转换,否则不能通过编译,下面的图片分别测试了由低级向高级的强制转换,和由高级向低级的强制转换。。。。

为什么int无法转换为Double????_第5张图片

为什么int无法转换为Double????_第6张图片


你可能感兴趣的:(Java)