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();