Double a = Double.valueOf(str); 和 double a = Double.valueOf(str); 这两段代码, double与Double 有什么区别,都可以运行得到相同结果
按注释的说是要将字符串转化为基本类型,所以应该是大写的不对。
运行结果相同应该是Double的在输出a+20的时候自动拆箱了
我理解的是大写不对,程序写错了
Double a=Double .valueOf(str)的是引用型变量,指向的是个对象, 后面的double a 的a是基本数据类型变量,指向double类型,可以说前面是属于double数据装箱吧,就是不用new
虽然一个是数,一个是包装类,但他们值是一样的,所以显示结果一样,好比3-1的score1和score2的值就是相等的
楼上等于没回答啊、看好楼主问的问题。我也想知道为啥
java中是区分大小写的,double是基本数据类型,而Double是包装类,两者是不相同的。