先看下面的代码
1 package test; 2 3 public class DoubleTest { 4 5 public static void main(String[] args) { 6 Double oD = 3; 7 double oD2 = 3; 8 Double oD1 = 3.0; 9 } 10 11 }
这段代码有问题吗?
java中整型默认的是int,浮点默认的是double.第7行会把int自动转成double,没有问题;第8行会把double类型的3.0自动装箱为Double,也没问题;第6行int类型的3无法转成Double类型,这里是无法编译的。