Double.parseDouble()与Double.valueOf()的区别及说明
更新时间:2023年07月12日 08:37:48 作者:山鬼谣me
这篇文章主要介绍了Double.parseDouble()与Double.valueOf()的区别及说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
Double.parseDouble()与Double.valueOf()区别
- Double.parseDouble方法是把数字类型的字符串,转换成double类型
- Double.valueOf方法是把数字类型的字符串,转换成Double类型
double a = 0.009; String b = "1993"; double parseDouble = Double.parseDouble(b); System.out.println(parseDouble); Double valueOf = Double.valueOf(a); Double valueOf2 = Double.valueOf(b); //1993.0 System.out.println(valueOf);//0.009 System.out.println(valueOf2);//1993.0
结果是:
1993.0
0.009
1993.0
可以看出大体是没有任何区别,就是返回值的类型区别!
Double.parseDouble()方法的源码
public static double parseDouble(String s) throws NumberFormatException {
return FloatingDecimal.readJavaFormatString(s).doubleValue();
}Double.valueOf()方法的源码
public static Double valueOf(String s) throws NumberFormatException {
return new Double(FloatingDecimal.readJavaFormatString(s).doubleValue());
}valueOf方法在返回的时候new Double(),所以返回的是Double。
Double.valueOf容易出现的问题
String a = "100"; String b = "100"; System.out.println(Double.valueOf(a)==Double.valueOf(b));//false System.out.println(Double.parseDouble(a)==Double.parseDouble(b));//true
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
Java中FileOutputStream流的write方法
这篇文章主要为大家详细介绍了Java中FileOutputStream流的write方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2018-08-08
Array Index Out of Bounds:数组越界错误解决方案及调试技巧
数组越界访问是指访问数组中超出其有效索引范围的元素,这是一种常见的编程错误,可能导致程序崩溃或数据损坏,下面这篇文章主要给大家介绍了关于Array Index Out of Bounds:数组越界错误解决方案及调试技巧的相关资料,需要的朋友可以参考下2024-08-08
基于springMvc+hibernate的web application的构建
下面小编就为大家带来一篇基于springMvc+hibernate的web application的构建。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧2017-10-10
java.lang.Instrument 代理Agent使用详细介绍
这篇文章主要介绍了java.lang.Instrument 代理Agent使用详细介绍的相关资料,附有实例代码,帮助大家学习参考,需要的朋友可以参考下2016-11-11
如何利用Java Agent 做Spring MVC Controller 层的出参入参打印日志
本文介绍了如何使用JavaAgent进行Spring MVC Controller层的出参入参打印日志,首先,建立了一个包含javassist和fastJSON依赖的Agent jar工程,并创建了一个Agent类,然后,编译并部署了这个Agent jar,最后,在Demo Web工程中启用Agent以实现日志打印2024-11-11


最新评论