为了账号安全,请及时绑定邮箱和手机立即绑定

Double.parseDouble(String)和Double.valueOf(String)

Double.parseDouble(String)和Double.valueOf(String)

千巷猫影 2019-11-30 15:10:07
我想转换String为Double数据类型。我不知道是否应该使用parseDouble或valueOf。这两种方法有什么区别?
查看完整描述

3 回答

?
米脂

TA贡献1836条经验 获得超3个赞

parseDouble 返回包含字符串值的原始double:


返回一个新的double,该double初始化为指定的String表示的值,由Double类的valueOf方法执行。


valueOf 返回一个Double实例,如果已经缓存,则将获得相同的缓存实例。


返回表示指定double值的Double实例。如果不需要新的Double实例,则通常应优先于构造方法Double(double)使用此方法,因为此方法通过缓存频繁请求的值可能会产生明显更好的空间和时间性能。


为了避免创建新的Double对象实例的开销,通常应使用 valueOf


查看完整回答
反对 回复 2019-11-30
?
三国纷争

TA贡献1804条经验 获得超7个赞

Double.parseDouble(String)将返回原始double类型。 Double.valueOf(String)将返回类型的包装器对象Double。


因此,例如:


double d = Double.parseDouble("1");


Double d = Double.valueOf("1");

而且,valueOf(...)是一种重载方法。它有两个变体:


Double valueOf(String s)

Double valueOf(double d)

而parseDouble具有以下签名的是单个方法:


double parseDouble(String s)


查看完整回答
反对 回复 2019-11-30
?
鸿蒙传说

TA贡献1865条经验 获得超7个赞

parseDouble()方法用于初始化STRING(其中应包含一些数值)。...它返回的值是原始数据类型,例如int,float等。


但是valueOf()创建了Wrapper类的对象。您必须拆开包装才能获得双倍的价值。可以和巧克力相比。制造商用一些箔纸或纸包裹巧克力以防止污染。使用者拿走巧克力,取出并扔掉包装纸,然后食用。


观察以下转换。


int k = 100;

Integer it1 = new Integer(k);


使用Integer类将int数据类型k转换为对象it1。在需要k的对象中,可以在Java编程中使用it1对象。


以下代码可用于解包(从Integer对象获取int)对象it1。


int m = it1.intValue();

System.out.println(m * m); //打印10000


// intValue()是Integer类的方法,该方法返回int数据类型。


分享编辑


查看完整回答
反对 回复 2019-11-30
  • 3 回答
  • 0 关注
  • 3207 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号