Java Double类

Java Double类


double型的包装类Double
Double类和Float类的常用方法基本相同
Double类的常用方法:

1. public static Double valueOf(@NotNull String s)
//返回保存用参数字符串s表示的double值的Double对象
2. public static Double valueOf(double a)
//返回一个double值的Double对象
3. public double doubleValue()
//以double形式返回此Double对象
4. public byte byteValue()
//以byte形式返回此Double对象
5. public int intValue()
//以int形式返回此Double对象
6. public long longValue()
//以long形式返回此Double对象
7. public int compareTo(@NotNull Double anotherDouble)
//对两个Double对象进行数值比较.如果两个数值相等则返回0;如果调用对象的数值小于anotherDouble的数值则返回-1;大于则返回1
8. public static double parseDouble(@NotNull String s)
//将字符串s解析为double类型的数据
9. public static boolean isNaN(double v)
//如果v是非数字(NaN)值则返回true,否则返回false
10. public boolean equals(@Nullable Object obj)
//将此对象与指定的对象相比较,相等则返回true
11. public static String toString(double d)
//返回此Double对象的字符串表示形式
12. public static String toHexString(double d)
//返回参数d的十六进制的字符串表示形式

Double类的常量:

MAX_VALUE:表示Double类型可取的最大值
MIN_VALUE:表示Double类型可取的最小值
MAX_EXPONENT:返回int,表示有限double变量可能具有的最大指数
MIN_EXPONENT:返回int,表示标准化double变量可能具有的最小指数
NEGATIVE_INFINITY:返回double,表示保存double类型的负无穷大值的常量
POSITIVE_INFINITY:返回double,表示保存double类型的正无穷大值的常量
public class Text{
    public static void main(String[] args) {
        Double dNum=Double.valueOf("12.34"); //创建一个Double对象
        double d=Double.parseDouble("22.33"); //将字符串解析为double型的数据
        System.out.println("12.34是否为非数值:"+Double.isNaN(dNum)); //自动拆箱
        int iNum=dNum.intValue();//转换为int类型
        System.out.println(dNum+"转换为int值为:"+iNum);
        System.out.println("值为"+iNum+"的Double对象与12.34的比较结果为:"+dNum.equals(12.34));
        String str1=Double.toHexString(dNum);
        System.out.println("12.34的十六进制表示为:"+str1);
        String str2=Double.toString(dNum);
        System.out.println("此Double对象的字符串表示形式为:"+str2);
        System.out.println(Double.valueOf("12.45").compareTo(Double.valueOf(12.89)));
        System.out.println("double型可取的最小值"+Double.MIN_VALUE);
        System.out.println("double型可取的最大值:"+Double.MAX_VALUE);
        System.out.println("double型变量可能具有的最大指数:"+Double.MAX_EXPONENT);
        System.out.println("double型变量可能具有的最小指数:"+Double.MIN_EXPONENT);
        System.out.println("double类型的负无穷大值:"+Double.NEGATIVE_INFINITY);
        System.out.println("double类型的正无穷大值:"+Double.POSITIVE_INFINITY);
    }
}
/*12.34是否为非数值:false
12.34转换为int值为:12
值为12的Double对象与12.34的比较结果为:true
12.34的十六进制表示为:0x1.8ae147ae147aep3
此Double对象的字符串表示形式为:12.34
-1
double型可取的最小值4.9E-324
double型可取的最大值:1.7976931348623157E308
double型变量可能具有的最大指数:1023
double型变量可能具有的最小指数:-1022
double类型的负无穷大值:-Infinity
double类型的正无穷大值:Infinity */
  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值