3.5 Double类的概述
3.5.1 基本概念
java.lang.Double类型内部包装了一个double类型的变量作为成员变量,主要用于实现对double类型的包装并提供double类型到String类
之间的转换等方法。
3.5.2 常用的常量
常量类型和名称 | 功能介绍 |
---|---|
public static final int SIZE | 表示double类型的二进制位数 |
public static final int BYTES | 表示double类型的字节个数 |
public static final Class TYPE | 表示double类型的Class实例 |
3.5.3 常用的方法
方法声明 | 功能介绍 |
---|---|
Double(double value) | 根据参数指定的浮点数据来构造对象(已过时) |
Double(String s) | 根据参数指定的字符串来构造对象 (已过时) |
double doubleValue() | 获取调用对象中的浮点数据并返回 |
static Double valueOf(double d) | 根据参数指定浮点数据得到Double类型对象 |
boolean equals(Object obj) | 比较调用对象与参数指定的对象是否相等 |
String toString() | 返回描述调用对象数值的字符串形式 |
static double parseDouble(String s) | 将字符串类型转换为double类型并返回 |
boolean isNaN() | 判断调用对象的数值是否为非数字 |
//1.Java5之前实现double类型的装箱和拆箱
//实现了从double类型到Double类型的转换------>装箱
Double db1=Double.valueOf(3.14);
System.out.println("db1="+db1); //3.14
//实现了从Double类型到double类型的转换------->拆箱
double db2=db1.doubleValue();
System.out.println("db2="+db2);
//2.从Java5之后的自动装箱,拆箱
Double db3=3.14;
double db4=db3;
//3.实现静态方法和成员方法的调用
double d1=Double.parseDouble("1.25"); //将字符串类型转换为double类型
System.out.println("d1="+d1);
System.out.println("db3对象的判断结果是:"+db3.isNaN()); //false 数字
Double d3=Double.valueOf(0/0.0);
System.out.println("d3对象的判断结果是:"+d3.isNaN()); //true 非数字