工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Industrial programming >> Java

Java Numberクラス:ラッパークラスと継承階層を徹底解説

プリミティブ型とラッパークラス

通常はbyte, int, long, double等のプリミティブ型で数値を扱いますが、オブジェクトが必要な場面(コレクション格納、null許容、ユーティリティメソッド利用等)ではラッパークラスを使用します。

全ラッパークラス(Integer, Long, Byte, Double, Float, Short)は抽象クラスNumberのサブクラスです。

ボクシングとアンボクシング

例

public class Test {
  public static void main(String[] args) {
    Integer x = 5;        // ボクシング: int → Integer
    x = x + 10;           // アンボクシング→加算→ボクシング
    System.out.println(x); // 15
  }
}

Numberクラスの主要メソッド

すべてのサブクラスが実装するインスタンスメソッド:

#メソッド説明
1xxxValue()このNumberオブジェクトをxxx型に変換して返す(intValue, doubleValue等)
2compareTo()このNumberオブジェクトと引数を比較
3equals()このNumberオブジェクトが引数と等しいか判定
4valueOf()指定プリミティブ値を保持するIntegerオブジェクト返却(静的)
5toString()指定int/Integerを表すStringオブジェクト返却(静的)
6parseInt()文字列からプリミティブ型取得(静的)
7abs()引数の絶対値返却(静的)
8ceil()引数以上の最小整数をdoubleで返却(静的)
9floor()引数以下の最大整数をdoubleで返却(静的)
10rint()引数に最も近い整数をdoubleで返却(静的)
11round()引数に最も近いlong/int返却(静的)
12min()2引数の小さい方返却(静的)
13max()2引数の大きい方返却(静的)
14exp()eの引数乗返却(静的)
15log()引数の自然対数返却(静的)
16pow()第1引数の第2引数乗返却(静的)
17sqrt()引数の平方根返却(静的)
18sin()指定double値の正弦返却(静的)
19cos()指定double値の余弦返却(静的)
20tan()指定double値の正接返却(静的)
21asin()指定double値の逆正弦返却(静的)
22acos()指定double値の逆余弦返却(静的)
23atan()指定double値の逆正接返却(静的)
24atan2()直交座標(x,y)を極座標(r,θ)に変換しθ返却(静的)
25toDegrees()ラジアン→度変換(静的)
26toRadians()度→ラジアン変換(静的)
27random()乱数返却(静的)

Numberクラス継承図

           Number (abstract)
          /    |    |    \    \
      Integer Long Byte Double Float Short
         |                         |
       BigInteger               BigDecimal

Numberクラスはjava.langパッケージに属します。

次の章へ

次節ではJavaのCharacterクラスについて説明。オブジェクトとしてのCharacterとプリミティブcharの使い方を学びます。

Java

  1. Javaのfinalキーワード完全解説:変数、メソッド、クラスでの活用法
  2. Java instanceof演算子完全ガイド:基本から継承・インターフェースまで
  3. Java Staticネストクラスの理解:用法、違い、実例
  4. Java無名インナークラス完全ガイド:定義、構文、実践例
  5. Javaシングルトンパターン完全解説:安全な実装と活用法
  6. Javaリフレクション完全ガイド:実行時のクラス・メソッド・フィールド検査
  7. Javaコレクションアルゴリズム完全ガイド:ソート、シャッフル、検索など
  8. Java ObjectOutputStream完全ガイド:シリアル化、メソッド、実践例
  9. Javaジェネリクス完全ガイド:再利用可能で型安全なコードの構築
  10. Javaファイル操作のマスター:java.ioによる作成・読み取り・書き込み・削除
  11. Java 8 Optional完全ガイド:実践的なNull安全コードの書き方