抽象类Number是表示数字值可转换为基本数据类型平台类的超类byte , double , float , int , long和short 。 从一个特定的数字值转换的特定语义Number实现给定的原语类型由定义Number所讨论的实现。 对于平台类,转换往往是类似于一个基本收缩转换或加宽原语转换为The Java™ Language Specification限定用于原始类型之间的转换。 因此,转换可能会丢失有关数值的总体大小的信息,可能会失去精度,甚至可能会返回与输入不同的符号结果。
public abstract class Number implements java.io.Serializable {
private static final long serialVersionUID = -8742448824652078965L;
//返回制定号码的值为int,这可能涉及舍人或截断
public abstract int intValue();
//返回指定数字的值为 long ,可能涉及四舍五入或截断
public abstract long longValue();
//返回指定数字的值为 float ,可能涉及四舍五入
public abstract float floatValue();
//返回指定数字的值为 double ,可能涉及四舍五入
public abstract double doubleValue();
//返回指定号码作为值 byte ,这可能涉及舍入或截断
public byte byteValue() {
return (byte)intValue();
}
//返回指定号码作为值 short ,这可能涉及舍入或截断
public short shortValue() {
return (short)intValue();
}