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

Double a = Double.valueOf(str) ;中的第一个Double为什么要大写?

Double a =   Double.valueOf(str)     ;中的第一个Double为什么要大写?

正在回答

3 回答

请查看api,Double.valueOf()的返回类型是static Double,这表示该方法是Double类的一个静态方法,可以直接通过类名调用而不需要通过实例调用,且返回的是一个Double对象,所以可以用一个Double的对象来接收。同时Double到double会自动拆箱,所以也可以用一个double a来接收。

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

是啊,问题来了,为什么前面例题中是int 呢

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

大写的是引用类型,double是数值类型,

不能调用方法,而Double类可以。

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

你拍一我拍三 提问者

这样不对吗?double a = Double.valueOf(str) ;
2014-12-02 回复 有任何疑惑可以回复我~
#2

cmowchenjin 回复 你拍一我拍三 提问者

我也纳闷为啥大写,但是我大小写运算结果都一样
2015-01-04 回复 有任何疑惑可以回复我~
#3

怒放的生命012 回复 你拍一我拍三 提问者

对的会自动装箱
2016-06-05 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

Double a = Double.valueOf(str) ;中的第一个Double为什么要大写?

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