モジュール java.base
パッケージ java.lang

クラスNumber

  • すべての実装されたインタフェース:
    Serializable
    直系の既知のサブクラス:
    AtomicInteger, AtomicLong, BigDecimal, BigInteger, Byte, Double, DoubleAccumulator, DoubleAdder, Float, Integer, Long, LongAccumulator, LongAdder, Short

    public abstract class Number
    extends Object
    implements Serializable
    抽象クラスNumberは、プリミティブ型bytedoublefloat intlong、およびshortに変換可能な数値を表すプラットフォーム・クラスのスーパークラスです。 ある特定のNumber実装の数値から指定されたプリミティブ型への変換の固有のセマンティックスは、問題になっているNumber実装で定義されています。 プラットフォーム・クラスの場合、変換は、プリミティブ型間で変換するための「Java™言語仕様」で定義されているように、狭いプリミティブ変換または拡大プリミティブ変換によく似ています。 そのため、変換によって数値の絶対値全体に関する情報が失われたり、精度が失われたりする可能性があり、さらに入力とは異なる符号の結果が返される可能性さえあります。 変換の詳細は、指定されたNumber実装のドキュメントを参照してください。
    導入されたバージョン:
    1.0
    関連項目:
    直列化された形式
    Java™言語仕様:
    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