`
liuhaibo_ljf
  • 浏览: 28968 次
  • 性别: 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));
 
分享到:
评论

相关推荐

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

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

    java.lang.ArrayIndexOutOfBoundsException: 0 split转义字符问题

    (本人的博客愧对语文老师->又臭又长哈哈...java.lang.ArrayIndexOutOfBoundsException: 0 纳尼??? 好吧我把问题用一段简单的代码展示出来(只为复现问题) 我直接取System.out.println(strings[0]);代码片 原创文章

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

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

    amp-java:AMP的Java实现

    amp-java AMP(异步消息协议)的 Java 实现,包括一些扭曲的 Python 功能,... AMP 浮点数 = java.lang.Double 或 double AMP 十进制 = java.math.BigDecimal AMP 日期时间 = java.util.Calendar AMP ListOf = java

    随机模拟java数据插件Jmockdata.zip

    double.class,Double.class,double[].class,Double[].class, boolean.class,Boolean.class,boolean[].class,Boolean[].class, char.class,Character.class,char[].class,Character[].class, String.class,...

    miniconnect:简约的数据库连接器框架和JDBC桥

    迷你连接 简约的数据库连接器框架和JDBC桥 去做: 完成API设计 设计例外政策 设计并实现客户端-服务器协议 子项目: miniconnect-protocol(以及... java.lang.Double DOUBLE float REAL java.lang.Float REAL

    xfire测试项目(包括复杂数据类型)

    public java.lang.String getString(String a); public java.util.Date getUDate(java.util.Date a); public java.util.Calendar getCalendar(java.util.Calendar a); public java.sql.Timestamp getTimestamp(java....

    java反射技术分析类结构实验

    运行程序,指定一个要分析的类名称,如java.lang.Double,输出类中声明的属性、方法、构造函数等。

    HashMap关系数据映射技术软件jadepool-1.2GBK

    1、修订了ProcessVO.java,新增支持java.lang.Double、Float、Integer、Long、char[]输入到java.math.BigDecimal字段。 2、新增实用类cn.util.CastRMB,支持万亿级小写人民币转换成精准的大写人民币

    JPicoDI:一个非常简单的 Java 依赖注入容器

    PicoDI 一个非常简单的 Java 依赖注入 (DI) 引擎。 json编码 Json 库的使用 Json 值到 Java 类型的映射: 字符串 => java.lang.... 十进制数 => java.lang.Double true 或 false => java.lang.Boolean 空 => 空

    java解析Properties配置文件为对象Bean

    field.setDouble(obj, Double.parseDouble(value)); }else if(typeName.equals("long")) { field.setLong(obj, Long.parseLong(value)); }else if(typeName.equals("boolean")) { field....

    request.setAttribute 语句前总显示红色感叹号解决办法 HTTP Status 500 -

    java.lang.Error: Unresolved compilation problem: The method setAttribute(String, Object) in the type ServletRequest is not applicable for the arguments (String, double) y2ssh.sg.chp1.action....

    《Java面向对象程序设计》(第版)课后答案.docx

    Exception in thread "main" java.lang.NoClassDefFoundError: xiti8 <wrong name: Xiti8> 执行java Xiti8.class得到的错误提示 Exception in thread "main" java.lang.NoClassDefFoundError: Xiti8/class 执行java ...

    java面试笔试题大汇总

    java面试笔试题大汇总: JAVA相关基础知识(100多到)、代码差错等 ...java.lang.String类是final类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,我们应该用StringBuffer类 。。。

    java包装类相关方法.txt

    1、所属的包 java.lang 2、类的继承关系、实现接口 前面6个包装类是与数字相关的 父类:Number Boolean、Character 父类:Object 8个包装类实现的接口:Serializable ,Comparable 3、构造方法 ...

    jsp结合javabean的实践

    <%@ page import="java.lang.reflect.Array"%> <%@ page import="java.lang.Long"%> <%@ page import="java.util.HashMap"%> <jsp:useBean id="rd" class="songyc.ReadFile" scope="application"> ...

    java面试笔试题集合

    java面试笔试题集合4. 多态性: 多态性是指允许不同类的...java.lang.String类是final类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,我们应该用StringBuffer类 3、int 和 Integer 有什么区别

    《Java面向对象程序设计》(第2版)课后答案.docx

    Exception in thread "main" java.lang.NoClassDefFoundError: xiti8 (wrong name: Xiti8) 执行java Xiti8.class得到的错误提示 Exception in thread "main" java.lang.NoClassDefFoundError: Xiti8/class 执行java ...

    Java的8大基本数据类型.pdf

    Java的 的8⼤基本数据类型 ⼤基本数据类型 Java8⼤基本数据类型 ⼤基本数据类型 byte(字节型)、short(短整型)、int (整型) 、long(长整型) float(单精度浮点型)、double(双精度浮点型)、boolean(布尔型)、...

    JAVA相关基础知识120问

    java.lang.String类是final类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,我们应该用StringBuffer类 ........... 5、运行时异常与一般异常有何异同? 异常表示程序运行过程中可能出现的非...

Global site tag (gtag.js) - Google Analytics