学习随笔——初识浮点类型的包装类和抽象类Number

Double和Float包装类是double和float基本类型的封装,它们都是对小数进行操作的,所以其构造方法和常用方法基本相同。所以只选其一进行学习。

Double类的构造方法有两种,其构造方法与整形类型的构造方法基本相同。第一种是以double型为参数进行创建Double类对象;第二种是以字符串数值为参数进行创建Double类对象。

构造方法如下:

Double mydouble =new Double(12.23);
Double mydouble1 =new Double("12.23");
  • Double类的常用方法表

方法

返回值

功能描述

byteValue()

byte

以byte形式返回Double对象值(通过强制转换)

compareTo(Double d)

int

对两个Double对象进行数值比较。如果两个值相等·,则返回0;如果调用对象的数值小于d的值,则返回负值;否则返回正值。

equals(Object obj)

boolean

将此对象与指定的对象相比较。

 

intValue()

int

以int形式返回double值。

isNaN()

boolean

如果此double值是非数字(NaN)值,则返回true;否则返回false。

toString()

String

返回此Double对象的字符串表示形式。

valueOf(String str)

Double

返回保存用参数字符串str表示的double值的对象。

 

doubleValue()

double

以double形式返回此Double对象。

longValue()

long

以long形式返回此Double对象。(通过强制转换为long类型)

运用强制转换和判断字符串是否为数值的方法具体实例如下:

public class DoubleTest{
    public static void main(String [] args){
        Double mydouble=Double.valueOf("12.12");
        System.out.println("强制转换为byte型数值:"+mydouble.byteValue());
        System.out.println("强制转换为int型数值:"+mydouble.intValue());
        System.out.println("判断mydouble的字符串参数是否为非数值:"+mydouble.isNaN());
    }
}

Double类除了提供了常用的方法之外,和整形类型包装类一样还提供了4种常量分别为:

MAX_VALUE:double类型的最大值。

MIN_VALUE:double类型的最小值。

SIZE:double类型的长度。

TYPE:double类型的类型。

具体实例如下:

System.out.println("double类型的最大值:"+Double.MAX_VALUE);
System.out.println("double类型的最小值:"+Double.MIN_VALUE);
System.out.println("double类型的长度:" +Double.SIZE);
System.out.println("double类型的类型:"+Double.TYPE);

————————————————————————————————————————————————————————

抽象类Number是BigDecimal、BigInteger、Byte、Double、Float、Integer、Long和Short类的父类,Number类的子类必须提供将表示的数值转换为byte、double、float、int、long和short的方法。

Number类的方法

方法

返回值

功能描述

byteValue()

byte

以byte形式返回指定的数值。

intValue()

int

以int形式返回指定的数值。

floatValue()

float

以float形式返回指定的数值。

 

shortValue()

short

以short形式返回指定的数值。

longValue()

long

以long形式返回指定的数值。

doubleValue()

double

以double形式返回指定的数值。

 

构造方法实例如下:

Number a =new Double();

 

你可能感兴趣的:(学习随笔——初识浮点类型的包装类和抽象类Number)