Java Double包装类
Double类型
Java中的Double类型可不是指的是双精度浮点数,而是double类型的包装类,标识符以大写字母D开始,继承自Number类,使用final声明,不可以被继承重写。Double类实例化后得到Double对象。
Double类型定义语法
Double objName = Double.valueOf( doubleValue )
提示:上述语法中,使用一个双精度浮点数double类型的值创建一个Double类型对象!除此之外,也可以使用装箱的方法来创建Double对象。
双精度浮点数double装箱
Java中双精度浮点数double类型的变量或字面量直接当作Double类型对象使用的时候,比如将double类型作为Double类型传参或直接赋值给Double对象,Java的编译器就有可能会自动完成双精度浮点数double向其包装类Double对象的转换,该过程便是装箱。
Double对象拆箱
与double类型的装箱的过程相反,即当Double对象被当作double使用的时候,Java编译器有可能会自动完成相关的转换的过程。
Double类型实例代码
下面的这个实例,演示了Double包装类对象的创建,以及相关的装箱和拆箱的过程,并使用instanceof来检验,注意,Java的基本类型,包括double双精度浮点数,是无法使用instanceof的:
public class test {
public static void main(String[] args) {
Long L1 = Long.valueOf(3500L);
boolean t1 = L1 instanceof Long;
// 装箱
Long L2 = 96L;
boolean t2 = L2 instanceof Long;
// 拆箱
long L3 = L2;
System.out.println(t1);
System.out.println(t2);
System.out.println(L3);
}
}
免责声明:内容仅供参考,不保证正确性!