java - Double.valueOf(String s) 和 Double.ParseDouble(String s) 有什么区别?

标签 java

根据我对文档的理解,ParseDouble 函数生成了如下内容:

 Double parseDouble(String s) throws ... {       
      return new Double(Double.valueOf(s));
 }

最佳答案

逻辑相同,但 Double.valueOf() 的返回值返回堆分配的 Double 对象,而 parseDouble 返回原始 double。您的代码示例不太正确。 Java 源代码如下:

public static double parseDouble(String s) throws NumberFormatException {
    return FloatingDecimal.readJavaFormatString(s).doubleValue();
}

public static Double valueOf(String s) throws NumberFormatException {
    return new Double(FloatingDecimal.readJavaFormatString(s).doubleValue());
}

关于java - Double.valueOf(String s) 和 Double.ParseDouble(String s) 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3708931/

相关文章:

java - 如何在hibernate中获取XML格式的查询结果?

java - 线程检查问题

java - 在纯 Java 中拆分包

java - CodingBat 的 maxBlock 替代解决方案

java - 如何将 Apfloat 转换为 BigDecimal?

Java Spring : benefits of POJO objects

java - Hibernate 是否完全支持 SQLite

Java 生成的密码不适用于 LDIF 文件

java - 在java中编辑文本文件

java - 如何检查 JCheckBox 的状态?