是 Java 中的一个包装类,用于将基本数据类型
Doubledouble 的数据表示为对象。它也是 Number 类的子类,提供了多种方法来处理 double 值。
以下是 Double 类型的详细解释:
1. 构造函数
Double(double value): 构造一个新分配的Double对象,其值为指定的double值。Double(String s): 构造一个新分配的Double对象,其值为由字符串转换得到的double值。
2. 常量
Double.MIN_VALUE: 表示double类型的最小正非零值。Double.MAX_VALUE: 表示double类型的最大正有限值。Double.NaN: 表示非数字的特殊 "not-a-number" 值。Double.POSITIVE_INFINITY: 表示正无穷大的double值。Double.NEGATIVE_INFINITY: 表示负无穷大的double值。
3. 常用方法
doubleValue(): 返回此Double对象的double值。isNaN(double v): 返回一个布尔值,表示指定的double值是否是 "not-a-number"。isInfinite(double v): 返回一个布尔值,表示指定的double值是否是无穷大。toString(double d): 返回一个表示指定double值的新字符串。parseDouble(String s): 将字符串参数作为符号的双精度浮点数来解析。valueOf(String s): 返回一个保存指定的String值的Double对象。
4. 与其他类型的转换
byteValue(),shortValue(),intValue(),longValue(),floatValue(): 分别将此Double对象的值转换为基本数据类型的值。
示例:
public class DoubleExample {
public static void main(String[] args) {
// 使用构造函数
Double d1 = new Double(5.5);
Double d2 = new Double("5.5");
// 使用静态方法
double d3 = Double.parseDouble("5.5");
// 判断NaN和无穷大
System.out.println(Double.isNaN(0.0 / 0.0)); // true
System.out.println(Double.isInfinite(1.0 / 0.0)); // true
// 转为字符串
String str = Double.toString(5.5);
System.out.println(str); // 输出5.5
}
}总之,Double 类在 Java 中提供了一个对象的封装,使得我们可以对 double 数据类型进行更多的操作,同时也提供了方便的方法和常量,使得处理双精度浮点数更加方便。










