0
点赞
收藏
分享

微信扫一扫

Java中Double数据类型详细用法


Double
是 Java 中的一个包装类,用于将基本数据类型 double 的数据表示为对象。它也是 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 数据类型进行更多的操作,同时也提供了方便的方法和常量,使得处理双精度浮点数更加方便。


举报

相关推荐

0 条评论