Java-API简析_java.lang.Double类(基于 Latest JDK)(浅析源码)

【版权声明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权)
https://blog.csdn.net/m0_69908381/article/details/130805572
出自【进步*于辰的博客】

其实我的【Java-API】专栏内的博文对大家来说意义是不大的。因为暂且没有源码讲解,而且需要看Java-API,直接看Java-API文档就行了,也不用看博文。所以呢,这篇博文主要是写给我自己看的,也就是Java-API笔记。
因为我发现目前,我对Java-API的学习意识比较薄弱,需要慢慢习惯使用Java-API,乃至剖析源码来提升自己的源码阅读能力和编码素质。
大家如果需要Java-API文档,我上传了【https://download.csdn.net/download/m0_69908381/87691693】。

文章目录

  • 1、概述
  • 2、字段摘要
    • 2,1 static double MAX_VALUE
    • 2.2 static double MIN_VALUE
    • 2.3 static double NaN
    • 2.4 static double NEGATIVE_INFINITY
    • 2.5 static double POSITIVE_INFINITY
    • 2.6 static int SIZE
    • 2.7 `static Class TYPE `
  • 3、构造方法摘要
    • 3.1 double value
    • 3.2 String s
  • 4、方法摘要
    • 4.1 byte byteValue()
    • 4.2 static int compare(double d1, double d2)
    • 4.3 int compareTo(Double anotherDouble)
    • 4.4 static long doubleToLongBits(double value)
    • 4.5 static long doubleToRawLongBits(double value)

1、概述

Java-API简析_java.lang.Double类(基于 Latest JDK)(浅析源码)_第1张图片
Double 类在对象中包装了一个基本类型 double 的值。每个 Double 类型的对象都包含一个 double 类型的字段。

此外,该类还提供了多个方法,可以将 double 转换为 String,将 String 转换为 double,还提供了其他一些处理 double 时有用的常量和方法。

从以下版本开始:
JDK1.0
另请参见:
序列化表格

2、字段摘要

2,1 static double MAX_VALUE

保持 double 类型的最大正有限值的常量,最大正有限值为 (2 - 2-52) * 21023
说明:
先看源码。
在这里插入图片描述
其计算方法暂未可知。

2.2 static double MIN_VALUE

保持 double 类型数据的最小正非零值的常量,最小正非零值为 2-1074
说明:
先看源码。
在这里插入图片描述
其计算方法暂未可知。

2.3 static double NaN

保持 double 类型的非数字 (NaN) 值的常量。
说明:
先看源码。
在这里插入图片描述
分母为0,,表示“无效数字”。具体作用暂未可知。

2.4 static double NEGATIVE_INFINITY

保持 double 类型的负无穷大的常量。
说明:
看源码。
在这里插入图片描述

2.5 static double POSITIVE_INFINITY

保持 double 类型的正无穷大的常量。
说明:
先看源码。
在这里插入图片描述
第4、5项,分母都为0,我目前还不理解其含义。

2.6 static int SIZE

用于表示 double 值的位数。
说明:
先看源码。
在这里插入图片描述
64位,即占8个字节。

2.7 static Class TYPE

表示基本类型 double 的 Class 实例。
说明:
先看源码。
在这里插入图片描述
关于此字段,大家可以参考博文【Java-API简析_java.lang.Integer类(基于 Latest JDK)(浅析源码)】的第2.4项。

3、构造方法摘要

3.1 double value

构造一个新分配的 Double 对象,它表示基本的 double 参数。

3.2 String s

构造一个新分配的 Double 对象,表示用字符串表示的 double 类型的浮点值。
说明:
先看源码。
在这里插入图片描述
此构造方法与博文【Java-API简析_java.lang.Integer类(基于 Latest JDK)(浅析源码)】的第2个构造方法相似。

4、方法摘要

4.1 byte byteValue()

将此 Double 值作为 byte 返回(通过强制转换为 byte)。
说明:
看源码。
在这里插入图片描述

4.2 static int compare(double d1, double d2)

比较两个指定的 double 值。
说明:
看源码。
Java-API简析_java.lang.Double类(基于 Latest JDK)(浅析源码)_第2张图片

4.3 int compareTo(Double anotherDouble)

从数字上比较两个 Double 对象。
说明:
看源码。
在这里插入图片描述

4.4 static long doubleToLongBits(double value)

根据 IEEE 754 浮点双精度形式 (“double format”) 位布局,返回指定浮点值的表示形式。(暂未可知)

4.5 static long doubleToRawLongBits(double value)

根据 IEEE 754 的浮点“双精度形式”中的位布局,返回指定浮点值的表示形式,并保留非数字 (NaN) 值。(暂未可知)

本文持续更新中。。。

你可能感兴趣的:(Java-API,java,API解析)