Java 数値クラス


一般に、数値を使用する必要がある場合は、byte、int、long、double などの組み込みデータ型を使用します。

int a = 5000;
float b = 13.65;
byte c = 0x4a;

しかし、実際の開発プロセスでは、組み込みデータ型の代わりにオブジェクトを使用する必要がある状況によく遭遇します。この問題を解決するために、Java 言語は各組み込みデータ型に対応するラッパー クラスを提供します。

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

number1.png

コンパイラーによって特別にサポートされるこの種のパッケージ化はボックス化と呼ばれます。そのため、組み込みデータ型がオブジェクトとして使用される場合、コンパイラーは組み込み型をパッケージ化クラスにボックス化します。同様に、コンパイラはオブジェクトを組み込み型にアンボックス化できます。 Number クラスは java.lang パッケージに属します。

以下は Integer オブジェクトの使用例です:

public class Test{

   public static void main(String args[]){
      Integer x = 5;
      x =  x + 10;
      System.out.println(x); 
   }
}

上記の例のコンパイル結果と実行結果は次のとおりです:

15

x がオブジェクトであるため、x が整数値に代入される場合、コンパイラはボックスxへ。次に、x を追加するために、x をボックス化解除します。


Number メソッド

次の表は、Number サブクラスによって実装されるメソッドのリストです。

シリアル番号 メソッドと説明
1xxxValue()
数値オブジェクトを xxx データ型の値に変換して返します。
2比較()
数値オブジェクトとパラメータを比較します。
3等しい()
数値オブジェクトがパラメータと等しいかどうかを判断します。
4valueOf()
指定された組み込みデータ型の Number オブジェクトを返します
5toString()
値を文字列として返します。
6parseInt()
文字列を int 型に解析します。
7腹筋()
パラメータの絶対値を返します。
8ceil()
整数変数を左に丸めると、戻り値の型は double になります。
9フロア()
整数変数を右に丸めます。戻り値の型はdouble型です。
10リント()
引数に最も近い整数を返します。戻り値の型はdoubleです。
11round()
最も近い int または long 値を返します。
12分()
2 つのパラメータの最小値を返します。
13マックス()
2 つのパラメータの最大値を返します。
14exp()
自然数の底 e をパラメータで累乗した値を返します。
15ログ()
引数の自然底の対数を返します。
16パウ()
最初のパラメータを 2 番目のパラメータで累乗して返します。
17sqrt()
パラメーターの算術平方根を求めます。
18罪()
指定された double 型パラメーターの正弦値を検索します。
19コス()
指定された double 型パラメーターのコサイン値を求めます。
20たん()
指定された double 型パラメーターの正接値を求めます。
21asin()
指定された double 型パラメーターの逆正弦値を検索します。
22アコス()
指定された double 型パラメーターの逆余弦値を求めます。
23あーたん()
指定された double 型パラメーターの逆正接値を求めます。
24あたん2()
デカルト座標を極座標に変換し、極座標の角度値を返します。
25toDegrees()
パラメータを角度に変換します。
26toラジアン()
角度をラジアンに変換します。
27ランダム()
乱数を返します。