模块  java.base
软件包  java.lang

Class Number

  • 实现的所有接口
    Serializable
    已知直接子类:
    AtomicIntegerAtomicLongBigDecimalBigIntegerByteDoubleDoubleAccumulatorDoubleAdderFloatIntegerLongLongAccumulatorLongAdderShort

    public abstract class Number
    extends Object
    implements Serializable
    抽象类Number是表示数字值可转换为基本数据类型平台类的超类bytedoublefloatintlong ,和short 从特定Number实现的数值到给定基元类型的转换的特定语义由所Number实现定义。 对于平台类,转换通常类似于缩小基元转换或扩展基元转换(如The Java™ Language Specification中所定义),用于在基元类型之间进行转换。 因此,转换可能会丢失有关数值总体大小的信息,可能会丢失精度,甚至可能返回与输入不同的符号结果。 有关转换详细信息,请参阅给定Number实现的文档。
    从以下版本开始:
    1.0
    另请参见:
    Serialized Form
    See The Java™ Language Specification:
    5.1.2扩大原始转换,5.1.3缩小原始转换
    • 构造方法详细信息

      • Number

        public Number()
    • 方法详细信息

      • intValue

        public abstract int intValue()
        返回指定数字的值 int
        结果
        转换为类型 int后此对象表示的数值。
      • longValue

        public abstract long longValue()
        返回指定数字的值 long
        结果
        转换为类型 long后此对象表示的数值。
      • floatValue

        public abstract float floatValue()
        float返回指定数字的值。
        结果
        转换为类型 float后此对象表示的数值。
      • doubleValue

        public abstract double doubleValue()
        返回指定数字的值 double
        结果
        转换为类型 double后此对象表示的数值。
      • byteValue

        public byte byteValue()
        返回指定数字的值byte

        此实现将intValue()的结果返回到byte

        结果
        转换为类型 byte后此对象表示的数值。
        从以下版本开始:
        1.1
      • shortValue

        public short shortValue()
        返回指定数字的值short

        此实现将intValue()强制转换的结果返回到short

        结果
        转换为类型 short后此对象表示的数值。
        从以下版本开始:
        1.1