课程
/后端开发
/Java
/Java入门第三季
Double a = Double.valueOf(str); 和 double a = Double.valueOf(str); 这两段代码, double与Double 有什么区别,都可以运行得到相同结果
2016-06-13
源自:Java入门第三季 3-4
正在回答
按注释的说是要将字符串转化为基本类型,所以应该是大写的不对。
运行结果相同应该是Double的在输出a+20的时候自动拆箱了
我理解的是大写不对,程序写错了
Double a=Double .valueOf(str)的是引用型变量,指向的是个对象, 后面的double a 的a是基本数据类型变量,指向double类型,可以说前面是属于double数据装箱吧,就是不用new
虽然一个是数,一个是包装类,但他们值是一样的,所以显示结果一样,好比3-1的score1和score2的值就是相等的
楼上等于没回答啊、看好楼主问的问题。我也想知道为啥
java中是区分大小写的,double是基本数据类型,而Double是包装类,两者是不相同的。
举报
Java中你必须懂得常用技能,不容错过的精彩,快来加入吧
3 回答double和Double
1 回答double?int?
3 回答double a=1.1f;
3 回答double f=d;报错
4 回答Double a = Double.valueOf(str) ;中的第一个Double为什么要大写?