📜  Java中的 Double longValue() 示例(1)

📅  最后修改于: 2023-12-03 15:31:52.124000             🧑  作者: Mango

Java中的 Double longValue() 示例

在Java中,Double是一个包装类,用于表示双精度浮点数。它提供了很多方法,其中一个是longValue(),它可以将Double类型的值转换为long类型。

方法介绍

longValue()方法的定义如下:

public long longValue() 

这个方法会将Double类型的值转换为long类型。具体的实现是将Double类型的值向零取整后转换为long类型。如果转换的结果超出了long类型的取值范围,则会抛出ArithmeticException异常。

示例代码

下面是一个简单的示例代码,演示了如何使用longValue()方法将Double类型的值转换为long类型。

public class Example {

    public static void main(String[] args) {
        Double d1 = 3.14159265358979323846;
        Double d2 = -42.0;

        long l1 = d1.longValue();
        long l2 = d2.longValue();

        System.out.println("d1 = " + d1 + ", l1 = " + l1); // 输出:d1 = 3.141592653589793, l1 = 3
        System.out.println("d2 = " + d2 + ", l2 = " + l2); // 输出:d2 = -42.0, l2 = -42
    }
}

在这个示例代码中,首先定义了两个Double类型的变量d1d2,分别赋值为3.14159265358979323846和-42.0。然后使用longValue()方法将它们转换为long类型,并将转换的结果保存到l1和l2变量中。最后通过Standard Out输出转换结果。

运行以上代码将会得到以下输出结果:

d1 = 3.141592653589793, l1 = 3
d2 = -42.0, l2 = -42

如你所见,longValue()方法将Double类型的值向零取整后转换为long类型,结果正确。

总结

longValue()方法是Double类提供的一个实用方法,它可以将Double类型的值转换为long类型。使用该方法时,需要注意的是转换后的结果可能会超出long类型的取值范围,如果出现这种情况,会抛出ArithmeticException异常。