在包装类中进行转换

时间:2015-02-25 18:30:09

标签: java wrapper

   int k=(int)10.0;
   Integer j = (Integer ) 10.0;//compile time error

在第二行代码中我得到了不兼容的类型error.my问题是为什么不能在java中转换包装类?因为我能够在java中转换基元。

   incompatible types: double cannot be converted to Integer
    Integer j = (Integer ) 10.0;

1 个答案:

答案 0 :(得分:1)

不,你不能将原语转换为错误的包装类,而是使用int k = Double.valueOf(10.0).intValue()int k=(int)10.0; Integer i = k;