Java Double类

Java Double类


double型的包装类Double
Double类和Float类的常用方法基本相同
Double类的常用方法:

1. public static Double valueOf(@NotNull String s)
//返回保存用参数字符串s表示的double值的Double对象
2. public static Double valueOf(double a)
//返回一个double值的Double对象
3. public double doubleValue()
//以double形式返回此Double对象
4. public byte byteValue()
//以byte形式返回此Double对象
5. public int intValue()
//以int形式返回此Double对象
6. public long longValue()
//以long形式返回此Double对象
7. public int compareTo(@NotNull Double anotherDouble)
//对两个Double对象进行数值比较.如果两个数值相等则返回0;如果调用对象的数值小于anotherDouble的数值则返回-1;大于则返回1
8. public static double parseDouble(@NotNull String s)
//将字符串s解析为double类型的数据
9. public static boolean isNaN(double v)
//如果v是非数字(NaN)值则返回true,否则返回false
10. public boolean equals(@Nullable Object obj)
//将此对象与指定的对象相比较,相等则返回true
11. public static String toString(double d)
//返回此Double对象的字符串表示形式
12. public static String toHexString(double d)
//返回参数d的十六进制的字符串表示形式

Double类的常量:

MAX_VALUE:表示Double类型可取的最大值
MIN_VALUE:表示Double类型可取的最小值
MAX_EXPONENT:返回int,表示有限double变量可能具有的最大指数
MIN_EXPONENT:返回int,表示标准化double变量可能具有的最小指数
NEGATIVE_INFINITY:返回double,表示保存double类型的负无穷大值的常量
POSITIVE_INFINITY:返回double,表示保存double类型的正无穷大值的常量
public class Text{
    public static void main(String[] args) {
        Double dNum=Double.valueOf("12.34"); //创建一个Double对象
        double d=Double.parseDouble("22.33"); //将字符串解析为double型的数据
        System.out.println("12.34是否为非数值:"+Double.isNaN(dNum)); //自动拆箱
        int iNum=dNum.intValue();//转换为int类型
        System.out.println(dNum+"转换为int值为:"+iNum);
        System.out.println("值为"+iNum+"的Double对象与12.34的比较结果为:"+dNum.equals(12.34));
        String str1=Double.toHexString(dNum);
        System.out.println("12.34的十六进制表示为:"+str1);
        String str2=Double.toString(dNum);
        System.out.println("此Double对象的字符串表示形式为:"+str2);
        System.out.println(Double.valueOf("12.45").compareTo(Double.valueOf(12.89)));
        System.out.println("double型可取的最小值"+Double.MIN_VALUE);
        System.out.println("double型可取的最大值:"+Double.MAX_VALUE);
        System.out.println("double型变量可能具有的最大指数:"+Double.MAX_EXPONENT);
        System.out.println("double型变量可能具有的最小指数:"+Double.MIN_EXPONENT);
        System.out.println("double类型的负无穷大值:"+Double.NEGATIVE_INFINITY);
        System.out.println("double类型的正无穷大值:"+Double.POSITIVE_INFINITY);
    }
}
/*12.34是否为非数值:false
12.34转换为int值为:12
值为12的Double对象与12.34的比较结果为:true
12.34的十六进制表示为:0x1.8ae147ae147aep3
此Double对象的字符串表示形式为:12.34
-1
double型可取的最小值4.9E-324
double型可取的最大值:1.7976931348623157E308
double型变量可能具有的最大指数:1023
double型变量可能具有的最小指数:-1022
double类型的负无穷大值:-Infinity
double类型的正无穷大值:Infinity */

你可能感兴趣的:(Java,java,开发语言,后端)