学过java的都知道,包装类像Integer的默认值为null,但是想要知道包装类的Integer的值null与int的0之间要怎么转化,难道他们之间不能直接转化码?难道只能if(一个Integer的null){对应int的值为0}这样进行两者之间的转化码?

解决方案 »

  1.   

    if (s == null) {
                throw new NumberFormatException("null");
            }
      

  2.   

    嗯啊,也就是说Integer的null与int的0没有丁点的对应关系,只能够人工来操作
      

  3.   

    http://www.ticmy.com/?p=110
    你看下这个,包装类和基础类型 都是根据需求来定义的,适当的,可以拆箱装箱 转换。。
      

  4.   

    是的,Integer类型的变量使用前,要判断不等于null的
      

  5.   

    这个也知道,基本上所有的范围内的值都是像您提供的资料中讲的那样,但是对于Integer的null和int的0是比较特殊的,就是闹不明白,为什么所有的值都可以像上述一样做,但是0还是个特例。
      

  6.   

    最开始设计的初衷就是这样,null和0这分别是他们的默认值,integer已经被封装成一个对象了,但是int没有,并且他们运用的场合也不一样呀。。int主要用于数值的增减,integer主要运用web表示表示层的显示,如果int的话,那就会显示0,但是integer的话什么都不显示,比较友好。。
                                                                              
      

  7.   

    null怎么可能和0对应,你让integer的0值找谁去?null就是null,包装类能表达基础类表达不了的涵义,比如null。