是 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
数据类型进行更多的操作,同时也提供了方便的方法和常量,使得处理双精度浮点数更加方便。