Java内置包装类:Double类

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

Double 类的构造方法

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

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

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


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

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

Double 类的常用方法

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

表1 Double类中的常用方法
方法返回值功能
byteValue()byte以 byte 类型返回该 Double 的值
doubleValue()double以 double 类型返回该 Double 的值
fioatValue()float以 float 类型返回该 Double 的值
intValue()int以 int 类型返回该 Double 的值(强制转换为 int 类型)
longValue()long以 long 类型返回该 Double 的值(强制转换为 long 类型)
shortValue()short以 short 类型返回该 Double 的值(强制转换为 short 类型)
isNaN()boolean如果此 Double 值是一个非数字值,则返回 true,否则返回 false
isNaN(double v)boolean如果指定的参数是一个非数字值,则返回 true,否则返回 false
toString()String返回一个表示该 Double 值的 String 对象
valueOf(String s)Double返回保存指定的 String 值的 Double 对象
parseDouble(String s)double将数字字符串转换为 Double 数值


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

  1. String str="56.7809";
  2. double num=Double.parseDouble(str); //将字符串转换为 double 类型的数值
  3. double d=56.7809;
  4. 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 实例。
  • 5
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: doubleJava中的一个包装类,用于封装基本数据double。它提供了一些方法,可以对double型的数据进行操作和转换。例如,可以使用double的parseDouble方法将字符串转换为double型的数据,也可以使用doubleValue方法将Double对象转换为double型的数据。此外,double还提供了一些常量,如MAX_VALUE和MIN_VALUE,分别表示double型的最大值和最小值。在Java中,double型的数据通常用于表示浮点数,如小数或科学计数法表示的数值。 ### 回答2: Javadouble是基本数据型中的一种,它是一个浮点数型,可以用来表示小数或者整数。在Java中,如果需要使用双精度浮点数,我们可以直接使用double型,而不需要使用其它库或者自定义数据型。 Javadouble提供了很多方法来处理双精度浮点数。比如,我们可以使用doubleValue()方法将一个Double对象转换成double型的值;使用compareTo()方法比较两个double型的值的大小;使用isNaN()方法判断一个double型的值是否为非数值。 同时,Javadouble还提供了一些常量,如MAX_VALUE、MIN_VALUE、POSITIVE_INFINITY、NEGATIVE_INFINITY和NaN。其中,MAX_VALUE表示double型的最大值,MIN_VALUE表示double型的最小值,POSITIVE_INFINITY表示正无穷大,NEGATIVE_INFINITY表示负无穷大,NaN表示非数值。 除了基本的方法和常量,Javadouble还可以拆箱和装箱。拆箱指将Double型的值转换成double型的值,而装箱则是将double型的值封装成一个Double对象。 在实际开发中,我们常常使用double型来表示货币、收入、体重、距离等数值。使用double型可以方便地进行数值计算,并且Java的标准库中提供了许多API来对double型的值进行操作和处理,这大大提高了开发效率。使用double型时需要注意其精度问题,因为在进行除法等计算时,可能会出现精度丢失的情况。此时,我们可以使用BigDecimal来解决这个问题。 综上所述,Javadouble是一个非常重要的基本数据型,我们在日常开发中经常使用,需要熟练掌握其使用方法和注意事项。 ### 回答3: 练习Java包装类Double是学习Java语言基础的必备内容,DoubleJava中常用的包装类之一,它用于将基本数据double封装成一个对象。Double提供了很多有用的方法,能够方便地进行数字转换、计算和比较等操作。 Double中最常用的方法是parseDouble(),它可以将一个字符串转换为double型的数据。例如,可以使用Double.parseDouble("3.14")来获得一个double型的值3.14。同时,Double还提供了很多其他的方法,如doubleValue()方法用于将Double对象转换为double型,intValue()方法用于将Double对象转换为int型,toString()方法用于将Double对象转换为字符串型等。 此外,在使用Double时还需要注意几个重要的特性。一是Double是不可变的,即一旦创建了一个Double对象,它的值就不能再改变了。这意味着如果需要在程序中对double型的数据进行频繁的修改,就应该使用基本数据double,而不是Double对象。 二是由于Double是对象,所以在比较两个Double对象时,应该使用equals()方法而不是==操作符。因为==操作符只比较两个对象的内存地址,而不是它们的值,而equals()方法则比较两个对象的值是否相等。 最后,需要了解的是Double中一些重要的常量。例如,Double.MAX_VALUE表示可表示的最大双精度浮点数,Double.MIN_VALUE表示可表示的最小双精度浮点数,NaN表示非数字(Not a Number),Infinity表示正无穷或负无穷。 练习Java包装类Double能够帮助我们更好地理解Java语言的基础知识和语法规则,同时提高我们对数字的处理能力和代码编写的效率。建议在学习Java语言时,重点掌握和实践常用的包装类,以更好地应用Java语言进行开发。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

濯一一

你的鼓励:我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值