Java.lang Double
精华
小牛编辑
142浏览
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