Java-numbers
Java-数値クラス
通常、Numbersを使用する場合、byte、int、long、doubleなどのプリミティブデータ型を使用します。
例
int i = 5000;
float gpa = 13.65;
double mask = 0xaf;
ただし、開発では、プリミティブデータ型の代わりにオブジェクトを使用する必要がある状況に遭遇します。 これを実現するために、Javaには*ラッパークラス*が用意されています。
すべてのラッパークラス(整数、ロング、バイト、ダブル、フロート、ショート)は、抽象クラスのサブクラスです。
ラッパークラスのオブジェクトには、それぞれのプリミティブデータ型が含まれているか、ラップされています。 プリミティブデータ型をオブジェクトに変換することは*ボクシング*と呼ばれ、これはコンパイラによって処理されます。 したがって、ラッパークラスを使用している間は、Wrapperクラスのコンストラクターにプリミティブデータ型の値を渡すだけです。
また、Wrapperオブジェクトはプリミティブデータ型に変換され、このプロセスはボックス化解除と呼ばれます。 Number クラスはjava.langパッケージの一部です。
以下は、ボクシングとアンボクシングの例です-
例
public class Test {
public static void main(String args[]) {
Integer x = 5;//boxes int to an Integer object
x = x + 10; //unboxes the Integer to a int
System.out.println(x);
}
}
これは、次の結果を生成します-
出力
15
xに整数値が割り当てられている場合、xは整数オブジェクトであるため、コンパイラは整数をボックス化します。 後で、xがボックス化されていないため、整数として追加できます。
数値メソッド
以下は、Numberクラスのすべてのサブクラスが実装するインスタンスメソッドのリストです-
Sr.No. | Method & Description |
---|---|
1 |
this Numberオブジェクトの値をxxxデータ型に変換して返します。 |
2 |
this Numberオブジェクトを引数と比較します。 |
3 |
this numberオブジェクトが引数と等しいかどうかを決定します。 |
4 |
指定されたプリミティブの値を保持する整数オブジェクトを返します。 |
5 |
指定されたintまたはIntegerの値を表すStringオブジェクトを返します。 |
6 |
このメソッドは、特定の文字列のプリミティブデータ型を取得するために使用されます。 |
7 |
引数の絶対値を返します。 |
8 |
引数以上の最小の整数を返します。 doubleとして返されます。 |
9 |
引数以下の最大の整数を返します。 doubleとして返されます。 |
10 |
引数に値が最も近い整数を返します。 doubleとして返されます。 |
11 |
引数へのメソッドの戻り値の型で示される、最も近いlongまたはintを返します。 |
12 |
2つの引数のうち小さい方を返します。 |
13 |
2つの引数のうち大きい方を返します。 |
14 |
自然対数の底eを引数のべき乗で返します。 |
15 |
引数の自然対数を返します。 |
16 |
最初の引数の値を2番目の引数の累乗で返します。 |
17 |
引数の平方根を返します。 |
18 |
指定されたdouble値のサインを返します。 |
19 |
指定されたdouble値の余弦を返します。 |
20 |
指定されたdouble値のタンジェントを返します。 |
21 |
指定されたdouble値のアークサインを返します。 |
22 |
指定されたdouble値の逆余弦を返します。 |
23 |
指定されたdouble値のアークタンジェントを返します。 |
24 |
直交座標(x、y)を極座標(r、シータ)に変換し、シータを返します。 |
25 |
引数を度に変換します。 |
26 |
引数をラジアンに変換します。 |
27 |
乱数を返します。 |
次は何ですか?
次のセクションでは、JavaのCharacterクラスについて説明します。 Javaでオブジェクトの文字とプリミティブデータ型charを使用する方法を学習します。