当前位置: 首页 > 教程 > Java.lang >

Java.lang Double

精华
小牛编辑
147浏览
2023-03-14

1 Java.lang Double介绍

Double类通常将原始类型double包装到一个对象中。Double类的对象包含类型为Double的字段。

2 Java.lang Double声明

public final class Double
  extends Number
     implements Comparable<Double>

3 Java.lang Double方法

方法 描述
byte byteValue() 此方法(通过转换成一个字节)返回此Double为一个字节的值。
static int compare(double d1, double d2) 此方法比较两个指定的double值。
int compareTo(Double anotherDouble) 此方法比较两个指定的double值。
static long doubleToLongBits(double value) 此方法返回根据IEEE754浮点“双精度格式”位布局,返回指定浮点值的表示。
static long doubleToRawLongBits(double value) 此方法返回根据IEEE754浮点“双精度格式”位布局,不是非数字(NaN)值,返回指定浮点值的表示。
double doubleValue() 此方法返回根据IEEE754浮点“双精度格式”位布局,不是非数字(NaN)值,返回指定浮点值的表示。
boolean equals(Object obj) 此方法比较这个对象与指定对象。
float floatValue() 此方法返回当前Double对象的浮点值。
int hashCode() 此方法返回此Double对象的哈希码。
int intValue() 此方法(通过转换成int类型)返回此Double为一个int值。
boolean isInfinite() 如果这个Double 值是无限大此方法返回true,否则返回false。
static boolean isInfinite(double v) 如果指定的数是无限大此方法返回true,否则返回false。
boolean isNaN() 如果这Double值不是非数字(NAN)此方法返回true,否则返回false。
static boolean isNaN(double v) 如果指定的数不是非数字(NAN)的值此方法返回true,否则返回false。
static double longBitsToDouble(long bits) 此方法返回对应于给定的位表示double值。
long longValue() 此方法(通过转换成long类型)返回此Double作为long值。
static double parseDouble(String s) 该方法返回一个新的double初始化为指定字符串表示的值,通过Double类的valueOf方法的执行。
short shortValue() 此方法(通过转换成short)返回此Double作为short的值。
static String toHexString(double d) 此方法返回double参数的十六进制字符串表示形式。
String toString() 此方法返回此Double对象的字符串表示形式。
static String toString(double d) 此方法返回double参数的字符串表示形式。
static Double valueOf(double d) 此方法返回一个表示指定的double值的Double实例。
static Double valueOf(String s) 此方法返回持有参数字符串s表示double值的Double对象。

4 Java.lang Double案例1

package cn.xnip;

/**
 * 小牛知识库网: https://www.xnip.cn
 */
public class JavaDoubleExample1 {  
    public static void main(String[] args) {  
   Double d1 = 45d;  
   Double d2 = 67d;  
   Double d3 = Double.NaN;   
   Double d4 = Double.POSITIVE_INFINITY;   
   // Returns the hashCode.  
   System.out.println("The hashCode for the number '"+d1+"' is given as :"+ d1.hashCode());  
     
   // Returns the integer type value.   
   System.out.println("The interger type value for the double '"+d2+"' is given as :"+d2.intValue());  
      
    // Returns a boolean value   
   System.out.println("Is the number '"+d3+"' is NaN? :"+d3.isNaN());  
      
   // Check whether the number is finitwe or not.  
    System.out.println("Is the number '"+d2+"' is finite? "+d4.isInfinite());    
      
    }  
} 

输出结果为:

The hashCode for the number '45.0' is given as :1078362112
The interger type value for the double '67.0' is given as :67
Is the number 'NaN' is NaN? :true
Is the number '67.0' is finite? true

5 Java.lang Double案例2

package cn.xnip;

/**
 * 小牛知识库网: https://www.xnip.cn
 */
public class JavaDoubleExample2 {  
  public static void main(String[] args) {  
      double d1 = 59d;  
      double d2 = 90;  
       
      System.out.println("The first value is : "+d1);  
      System.out.println("The second value is : "+d2);  
     int obj = Double.compare(d1, d2);  
     if(obj==0) {  
         System.out.println("Both the values are same");  
     }  
     else if(obj > 0) {  
         System.out.println("The value '"+d1+"' is greater.");  
     }  
     else {  
         System.out.println("The value '"+d2+"' is the greatest.");  
     }    
     // returns the maximum of the two numbwers.  
      System.out.println("The maximum of the two values '"+ d1+"' and '"+d2+"' is given as :"+Double.max(d1, d2));   
  }  
} 

输出结果为:

The first value is : 59.0
The second value is : 90.0
The value '90.0' is the greatest.
The maximum of the two values '59.0' and '90.0' is given as :90.0