`
liuhaibo_ljf
  • 浏览: 30412 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java.lang.Double

阅读更多

 //构造函数
        Double d = new Double(2);
        //将字符串变为Double对象,如果字符串不全是数字报NumberFormatException异常
        Double d1 = new Double("2.1");
        //将一个Double对象或者一个double基本数据类型的值,转为字符串.NaN的结果还是NaN
        System.out.println(Double.toString(-3.1));
        System.out.println(d.toString());
        //转换为字符串,并将字符串以十六进制的形式表示
        System.out.println(Double.toHexString(15));//0x1.ep3
        System.out.println(d.toHexString(d));
        //将一个字符串转化为Double对象,字符串含有非数字的字符或为空则报异常
        Double pd = Double.parseDouble("9.01");
        //判断值是否为NaN常量
        System.out.println(Double.isNaN(Double.NaN));//true
        System.out.println(d.isNaN());
        
        //判断数字是否为无穷大
        System.out.println(Double.isInfinite(2.1));
        System.out.println(d.isInfinite());
        
        //Double对象转化成字节,短整型,整形,长整型,浮点型,双精度基本数据类型
        System.out.println(d.byteValue());//2
        System.out.println(d.shortValue());//2
        System.out.println(d.intValue());//2
        System.out.println(d.longValue());//2
        System.out.println(d.floatValue());//2.1
        System.out.println(d.doubleValue());//2.1
        /*
         * 函数的其实很简单,我们知道,long类型和double类型都是64位的,
            他们的内存大小一样,这个函数的做法就是把double对应的内存结构复
            制到同样大小的long类型变量的内存结构中.返回这个long值.
            因为Java不支持对double类型做位运算
        */
        System.out.println(Double.doubleToLongBits(2));//4611686018427387904
        System.out.println(Double.longBitsToDouble(4611686018427387904L));//2.0
        
        //比较两个Double的值,相等返回0,小于返回负数,大于返回正数
        System.out.println(d.compareTo(d1));//-1
        System.out.println(Double.compare(d1, d));
 
分享到:
评论

相关推荐

    java.lang.NumberFormatException For inputstring 4294967295处理方法

    在Java编程中,`java.lang.NumberFormatException`是一个常见的运行时异常,它通常发生在尝试将一个字符串转换为数值类型(如int、long、float或double)时,但该字符串无法被解析为有效的数值。"For input string: ...

    java.lang包介绍

    Java编程语言的基础构建块之一是`java.lang`包,它被自动导入到每个Java程序中,无需显式导入。这个包包含了许多核心类和接口,是编写任何Java应用程序不可或缺的部分。`java.lang`包中最基本的类是`Object`,它是...

    random调用类java.lang.math的成员方法

    random调用类java.lang.math的成员方法

    类 java.lang.Number分析

    《深入剖析Java.lang.Number类》 Java.lang.Number是Java编程语言中的一个抽象基类,它为所有数值类型提供了基础框架。Number类的主要作用是提供一套通用的方法,将表示的数值转换为不同类型的值,如byte、double、...

    java.lang研究

    《深入解析java.lang》 Java语言的核心库之一就是`java.lang`包,它包含了Java程序设计中最基础的类和接口,这些类和接口是每个Java应用程序必不可少的。由于`java.lang`包在编译时自动导入,因此程序员无需显式...

    java_lang包详解.pdf

    首先,java.lang包包括了基本数据类型的包装类,如Boolean、Long、Integer、Short、Byte、Character、Double和Float。这些包装类使得基本数据类型能够作为对象进行操作,支持面向对象的特性。例如,Number是所有数值...

    jasper变量的表达式的问题

    ATTLIST field name NMTOKEN #REQUIRED class (java.lang.Object | java.lang.Boolean | java.lang.Byte | java.util.Date | java.sql.Timestamp | java.lang.Double | java.lang.Float | java.lang.Integer | java....

    balzeDs与java数据类型 对照表

    8. Number -> java.lang.Double:ActionScript的Number类型(包含浮点和整数)在Java中通常转换为Double。 9. String -> java.lang.String:字符串类型是兼容的,无需特殊处理。 10. XML -> org.w3c.dom.Document:...

    Hibernate和java中的对应数据类型

    - `double` 和 `java.lang.Double` 对应于 SQL 的 `DOUBLE` 2. **精确数值类型**: - `java.math.BigDecimal` 通常用于处理高精度的数值,对应 SQL 的 `NUMERIC` 或 `DECIMAL` 3. **字符和字符串类型**: - `...

    java_mysql_数据类型对照.doc

    6. 浮点型(FLOAT、DOUBLE)及小数型(DECIMAL):分别对应Java中的`java.lang.Float`、`java.lang.Double`以及`java.math.BigDecimal`,JDBC类型分别为7、8、3,适用于需要高精度数值运算的场景。 7. **BOOLEAN**...

    java.lang.AbstractMethodError: org.apache.xerces.dom.DocumentImpl.setXmlVersion问题解决方法

    double price = Double.parseDouble(priceElement.getTextContent()); System.out.println("Price: " + price); } } catch (Exception e) { e.printStackTrace(); }}} 在Java编程中,`java.lang....

    北大青鸟JAVA培训教程-java.lang包

    【java.lang包】是Java标准库中最基础的包,它包含了一些核心的类,比如`Math`, `Class`, `Object`等,这些类是所有Java程序的基础。在学习这个包时,首先要理解的是,`java.lang`包是自动导入到每一个Java程序中的...

    mysql与oracle数据类型对应关系.docx

    - `DECIMAL`、`DOUBLE`、`DOUBLE PRECISION`: 存储浮点数,Java 中使用 `java.lang.Double`。 - `ENUM`: 有限的预定义值集合,Oracle 没有直接对应的数据类型。 - `FLOAT`: 浮点数,Oracle 中有 `FLOAT (24)`,...

    struts_进阶

    - `java.lang.Double` - `java.lang.Float` - `java.lang.Integer` - `java.lang.Long` - `java.lang.Short` - `java.lang.String` - `java.sql.Date` - `java.sql.Time` - `java.sql.Timestamp` 如果表单字段的值...

    Java数据类型和MySql数据类型对应一览

    在 Java 中,数字类型对应的是 java.lang.Integer、java.lang.Long、java.lang.Float、java.lang.Double 等类型。在 MySql 中,数字类型对应的是 INTEGER、BIGINT、FLOAT、DOUBLE 等类型。其中,INTEGER 类型用于...

    Java 加减乘除工具类(解决精度损失问题)

    BigDecimal b1 = new BigDecimal(Double.toString(value1.doubleValue())); BigDecimal b2 = new BigDecimal(Double.toString(value2.doubleValue())); return b1.add(b2).doubleValue(); } /** * 提供精确的...

    java-lang包详解

    【java-lang包详解】 在Java编程语言中,`java.lang`包是所有Java程序的基础,因为它包含了许多核心类和接口,这些类和接口是编写任何Java应用程序所必需的。由于这个包是自动导入的,因此程序员无需在代码中显式地...

    Hibernate中数据类型

    `float` 和 `java.lang.Float` 以及 `double` 和 `java.lang.Double` 分别对应 `FLOAT` 和 `DOUBLE`。此外,`java.math.BigDecimal` 用于表示精确的数值,映射到 `NUMERIC` 或 `DECIMAL` 类型。 - **字符类型**:`...

    Hibernate数据类型映射及ID

    6. **Double**: 映射到`java.lang.Double`,在SQL中对应`DOUBLE`类型,占用8字节。 7. **BigDecimal**: 映射到`java.math.BigDecimal`,在SQL中对应`NUMERIC`类型,如`NUMERIC(8,2)`表示整数位为6,小数位为2。 ###...

    较常见的J2EE面试题(附答案)

    - **java.lang.Double(F)**:`java.lang.Double`类不能被继承,因为它是`final`的。 - **java.lang.Math(F)**:`java.lang.Math`类同样为`final`,不可被继承。 - **java.lang.Void(F)**:`java.lang.Void`类也是`...

Global site tag (gtag.js) - Google Analytics