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

将字符串转换为基本类型的问题

// 将字符串转换为基本类型

Double a =  Double.parseDouble(str)  ;

不应该是double a =  Double.parseDouble(str) ;吗?为什么编译出来结果一样?

正在回答

3 回答

非静态方法这样才行:Double a =  Double.valueOf(str);

0 回复 有任何疑惑可以回复我~

是因为jdk1.5之后有自动装箱拆箱机制吧


0 回复 有任何疑惑可以回复我~

Double是Java中的定义的类,而double是预定义的数据类型。就像int跟Integer一样,Double就好比是对double类型的封装。

0 回复 有任何疑惑可以回复我~
#1

_Everglow 提问者

那例子的代码错了?就应该是double a = Double.parseDouble(str)?
2016-12-28 回复 有任何疑惑可以回复我~
#2

风待葬i 回复 _Everglow 提问者

对的,你对比int的类型转换嘛,int i=Integer.parseInt(str);
2016-12-28 回复 有任何疑惑可以回复我~
#3

_Everglow 提问者 回复 风待葬i

但是例子代码是Double a = Double.parseDouble(str),如果按照这样的话,Integer i=Integer.parseInt(str)才对?
2016-12-28 回复 有任何疑惑可以回复我~
#4

风待葬i 回复 _Everglow 提问者

例子代码不报错?
2016-12-28 回复 有任何疑惑可以回复我~
#5

Sean_Chou 回复 _Everglow 提问者

在Eclipse中,double a = Double.parseDouble(str);也对啊
2017-11-07 回复 有任何疑惑可以回复我~
查看2条回复

举报

0/150
提交
取消

将字符串转换为基本类型的问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信