Java Double类doubleToLongBits()方法与示例

Double类doubleToLongBits()

  • doubleToLongBits()方法在java.lang包中可用。

  • doubleToLongBits()方法遵循IEEE 754双浮点标准,并且根据标准,它返回表示浮点值的位。

  • doubleToLongBits()方法是一个静态方法,也可以使用类名进行访问,如果我们尝试使用类对象访问该方法,那么也不会收到错误。

  • 在表示位时,doubleToLongBits()方法不会引发异常。

语法:

    public static long doubleToLongBits(double value);

参数:

  • double value –此参数表示双精度浮点值。

返回值:

此方法的返回类型很长,它返回表示双精度浮点值的位。

注意:

  • 如果我们传递正无穷大,它将返回值0x7ff0000000000000L

  • 如果我们传递负无穷大,它将返回值0xfff0000000000000L

  • 如果我们通过NaN,它将返回值0x7ff8000000000000L

示例

//Java程序演示示例 
//的doubleToLongBits(双精度值)
//双班方法

public class DoubleToLongBitsOfDoubleClass {
    public static void main(String[] args) {
        //变量初始化
        double value1 = 18.20;
        double value2 = 19.20;

        //显示value1,value2值
        System.out.println("value1: " + value1);
        System.out.println("value2: " + value2);

        //它返回由double表示的位 
        //浮点参数 
        //Double.doubleToLongBits(value1)

        long result1 = Double.doubleToLongBits(value1);

        //它返回由double表示的位 
        //浮点参数 
        //Double.doubleToLongBits(value2)
        long result2 = Double.doubleToLongBits(value2);

        //显示结果1,结果2的值
        System.out.println("Double.doubleToLongBits(value1): " + result1);
        System.out.println("Double.doubleToLongBits(value2): " + result2);
    }
}

输出结果

value1: 18.2
value2: 19.2
Double.doubleToLongBits(value1): 4625816062258262835
Double.doubleToLongBits(value2): 4626097537234973491