Double 类在对象中包装了一个基本类型 double 的值。Double 类对象包含一个 double 类型的字段。此外,该类还提供了多个方法,可以将 double 类型与 String 类型相互转换,同时 还提供了处理 double 类型时比较常用的常量和方法。

Double 类的构造方法

Double 类中的构造方法有如下两个。

  • Double(double value):构造一个新分配的 Double 对象,它表示转换为 double 类型的参数。
  • Double(String s):构造一个新分配的 Double 对象,它表示 String 参数所指示的 double 值。

例如,以下代码分别使用以上两个构造方法获取 Double 对象:

Double double1 = new Double(5.456);    // 以 double 类型的变量作为参数创建 Double 对象
Double double2 = new Double("5.456");       // 以 String 类型的变量作为参数创建 Double 对象

Double 类的常用方法

在 Double 类内部包含一些和 double 操作有关的方法,见表 1。

例如,将字符串 56.7809 转换为 double 类型的数值,或者将 double 类型的数值 56.7809 转换为对应的字符串,以下代码演示如何实现这两种功能:

String str = "56.7809";
double num = Double.parseDouble(str);    // 将字符串转换为 double 类型的数值
double d = 56.7809;
String s = Double.toString(d);    // 将double类型的数值转换为字符串

在将字符串转换为 double 类型的数值的过程中,如果字符串中包含非数值类型的字符,则程序执行将出现异常。

Double 类的常用常量

在 Double 类中包含了很多常量,其中较为常用的常量如下。

  • MAX_VALUE:值为 1.8E308 的常量,它表示 double 类型的最大正有限值的常量。
  • MIN_VALUE:值为 4.9E-324 的常量,它表示 double 类型数据能够保持的最小正非零值的常量。
  • NaN:保存 double 类型的非数字值的常量。
  • NEGATIVE_INFINITY:保持 double 类型的负无穷大的常量。
  • POSITIVE_INFINITY:保持 double 类型的正无穷大的常量。
  • SIZE:用秦以二进制补码形式表示 double 值的比特位数。
  • TYPE:表示基本类型 double 的 Class 实例。

1.5 Double类相关推荐

  1. doublevalue_Java Double类doubleValue()方法与示例

    doublevalue Double类doubleValue()方法 (Double class doubleValue() method) doubleValue() method is avail ...

  2. Java Double类parseDouble()方法的示例

    Double类parseDouble()方法 (Double class parseDouble() method) parseDouble() method is available in java ...

  3. Java Double类doubleToLongBits()方法与示例

    Double类doubleToLongBits()方法 (Double class doubleToLongBits() method) doubleToLongBits() method is av ...

  4. Java Double类详解

    Double 类的构造方法 Double 类中的构造方法有如下两个. Double(double value):构造一个新分配的 Double 对象,它表示转换为 double 类型的参数.Doubl ...

  5. Java高级之Float类和Double类的isNaN()方法

    遇到这个问题,最开始是在HashMap的源码中,在构造方法中调用了该方法 而isNaN()是Float类和Double类都有的一个静态方法,意思是判断输入的参数是否是一个NaN值. 方法体就只有一条语 ...

  6. 数据库查询字段类型为double类型和float类型时遇到的坑

    对于小数型的字段,我们常用double类型和float类型,但是这两种类型使用的时候有很大差别,下面我们来看一下 在设计数据表时,突然发现原来FLOAT原来是很不靠谱的,所以在这里建议大家换成DOUB ...

  7. 【读码JDK】- java.lang.Double类Api介绍及测试

    [读码JDK]java.lang包目录 请自行调整包路径,中文仅供参考. java.lang.Double类Api介绍及测试 package lang;import org.junit.Test;/* ...

  8. java中double..compare_Java Double类compare()方法与示例

    Double类compare()法compare()方法在java.lang包中可用. compare()方法用于检查给定两个双精度值的相等或不相等,换句话说,可以说此方法用于比较两个双精度值. co ...

  9. java double 常量_Java Double类,Double类的常用常量介绍

    下面的文章内容主要会给大家介绍Double类的常用常量方面的知识,那么你知道Double类的常用常量都有哪些吗?一起通过文章内容来进行了解吧. 在Double类当中,包含了很多的常量,在这些常量当中, ...

最新文章

  1. 网络传输模型(概念)
  2. 隐式类型转换和整型提升
  3. 用Excel画五线谱!
  4. day05:SQL_DCL ,权限控制
  5. ES的多种搜索机制:query string search,query DSL,query filter,full-text search,phrase search,highlight search
  6. mysql允许两个用户远程连接_mysql允许用户远程连接
  7. createprocess重启程序_C++_VC程序设计中CreateProcess用法注意事项,对于windows程序设计来说,启动 - phpStudy...
  8. 利用永恒之蓝入侵服务器复制文件,msf利用永恒之蓝进行漏洞攻击
  9. HDU5695 Gym Class【拓扑排序】
  10. FFmpeg系列(二)-Android项目引入FFmpeg库播放视频
  11. R语言基本统计分析方法(包及函数)
  12. 机器学习笔记:训练集、验证集与测试集
  13. 全开源三网免挂码支付系统源码/支付宝H5微信QQ免签支付源码/二维码收款免签支付系统源码
  14. 卡巴斯基正式版 送一年
  15. 半波耦合器的设计——RSOFT
  16. 小胡学python【2】
  17. csgo星空天空代码_csgo天空背景怎么改
  18. 基因数据处理54之bwa-mem运行paird-end(1千万条100bp的reads)
  19. 知行合一ArduPilot | ArduPilot控制器框架简述与PID参数整定
  20. 第一周 清浊音时域波形与频谱分析以及计算RGB文件三通道的熵

热门文章

  1. No PIL installation found INFO:superset.utils.screenshots:No PIL installation found
  2. Asp.Net Core异常处理整理
  3. 网络编程学习方法和图书推荐
  4. hub,桥,交换机,路由器的区别
  5. 关于JQUery.parseJSON()函数的知识札记
  6. 软件工程作业----个人读后感
  7. C++中特定宏_FUNCTION_
  8. cmake (4)多个子目录
  9. C++ Primer 5th笔记(chap 17 标准库特殊设施)smatch
  10. C++ Primer 5th笔记(chap 17 标准库特殊设施)正则表达式错误