包装类的问题

初学包装类,有几个问题想问各位大神。

Double d=new Double("2.5");
    System.out.println(d);

我用double类  创建了一个d,为什么可以把参数写成 String型的“2.5”。

如果我参数用的String型的“2.5”,那么我想问,d这个对象,他输出的时候自动拆箱,拆箱的结果是一个double型,还是String型。

我爱吃青椒
浏览 1301回答 1
1回答

HansonQ

//给你看下源码就知道了   public Double(String s) throws NumberFormatException {         // REMIND: this is inefficient         this(valueOf(s).doubleValue());     }   public static Double valueOf(String s) throws NumberFormatException {         return new Double(FloatingDecimal.readJavaFormatString(s).doubleValue());     }       public double doubleValue() {         return (double)value;     }
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java