//构造函数
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编程中,`java.lang.NumberFormatException`是一个常见的运行时异常,它通常发生在尝试将一个字符串转换为数值类型(如int、long、float或double)时,但该字符串无法被解析为有效的数值。"For input string: ...
Java编程语言的基础构建块之一是`java.lang`包,它被自动导入到每个Java程序中,无需显式导入。这个包包含了许多核心类和接口,是编写任何Java应用程序不可或缺的部分。`java.lang`包中最基本的类是`Object`,它是...
random调用类java.lang.math的成员方法
《深入剖析Java.lang.Number类》 Java.lang.Number是Java编程语言中的一个抽象基类,它为所有数值类型提供了基础框架。Number类的主要作用是提供一套通用的方法,将表示的数值转换为不同类型的值,如byte、double、...
《深入解析java.lang》 Java语言的核心库之一就是`java.lang`包,它包含了Java程序设计中最基础的类和接口,这些类和接口是每个Java应用程序必不可少的。由于`java.lang`包在编译时自动导入,因此程序员无需显式...
首先,java.lang包包括了基本数据类型的包装类,如Boolean、Long、Integer、Short、Byte、Character、Double和Float。这些包装类使得基本数据类型能够作为对象进行操作,支持面向对象的特性。例如,Number是所有数值...
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....
8. Number -> java.lang.Double:ActionScript的Number类型(包含浮点和整数)在Java中通常转换为Double。 9. String -> java.lang.String:字符串类型是兼容的,无需特殊处理。 10. XML -> org.w3c.dom.Document:...
- `double` 和 `java.lang.Double` 对应于 SQL 的 `DOUBLE` 2. **精确数值类型**: - `java.math.BigDecimal` 通常用于处理高精度的数值,对应 SQL 的 `NUMERIC` 或 `DECIMAL` 3. **字符和字符串类型**: - `...
6. 浮点型(FLOAT、DOUBLE)及小数型(DECIMAL):分别对应Java中的`java.lang.Float`、`java.lang.Double`以及`java.math.BigDecimal`,JDBC类型分别为7、8、3,适用于需要高精度数值运算的场景。 7. **BOOLEAN**...
double price = Double.parseDouble(priceElement.getTextContent()); System.out.println("Price: " + price); } } catch (Exception e) { e.printStackTrace(); }}} 在Java编程中,`java.lang....
【java.lang包】是Java标准库中最基础的包,它包含了一些核心的类,比如`Math`, `Class`, `Object`等,这些类是所有Java程序的基础。在学习这个包时,首先要理解的是,`java.lang`包是自动导入到每一个Java程序中的...
- `DECIMAL`、`DOUBLE`、`DOUBLE PRECISION`: 存储浮点数,Java 中使用 `java.lang.Double`。 - `ENUM`: 有限的预定义值集合,Oracle 没有直接对应的数据类型。 - `FLOAT`: 浮点数,Oracle 中有 `FLOAT (24)`,...
- `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 中,数字类型对应的是 java.lang.Integer、java.lang.Long、java.lang.Float、java.lang.Double 等类型。在 MySql 中,数字类型对应的是 INTEGER、BIGINT、FLOAT、DOUBLE 等类型。其中,INTEGER 类型用于...
BigDecimal b1 = new BigDecimal(Double.toString(value1.doubleValue())); BigDecimal b2 = new BigDecimal(Double.toString(value2.doubleValue())); return b1.add(b2).doubleValue(); } /** * 提供精确的...
【java-lang包详解】 在Java编程语言中,`java.lang`包是所有Java程序的基础,因为它包含了许多核心类和接口,这些类和接口是编写任何Java应用程序所必需的。由于这个包是自动导入的,因此程序员无需在代码中显式地...
`float` 和 `java.lang.Float` 以及 `double` 和 `java.lang.Double` 分别对应 `FLOAT` 和 `DOUBLE`。此外,`java.math.BigDecimal` 用于表示精确的数值,映射到 `NUMERIC` 或 `DECIMAL` 类型。 - **字符类型**:`...
6. **Double**: 映射到`java.lang.Double`,在SQL中对应`DOUBLE`类型,占用8字节。 7. **BigDecimal**: 映射到`java.math.BigDecimal`,在SQL中对应`NUMERIC`类型,如`NUMERIC(8,2)`表示整数位为6,小数位为2。 ###...
- **java.lang.Double(F)**:`java.lang.Double`类不能被继承,因为它是`final`的。 - **java.lang.Math(F)**:`java.lang.Math`类同样为`final`,不可被继承。 - **java.lang.Void(F)**:`java.lang.Void`类也是`...