一般に、データの基本データ型 (byte、int、short、long、double、float、boolean、char) を使用します。
対応する 8 つのパッケージング タイプもあります: Byte、Integer、Short、Long、Double、Float、Character、Boolean。
パッケージ化型は、final で宣言され、継承によってオーバーライドすることはできません。実際の状況では、コンパイラーは、次のように、基本データ型をオブジェクト型にボックス化するか、オブジェクト型を基本データ型にアンボックス化します。
public static void main(String[] args) { int num1 = 1; //基本データ型をオブジェクトのパッケージ化型にボックス化します。 Integer num2 = num1; 整数 num3 = 3; // オブジェクト データ クラスをボックス化解除します。 int num4 = num3; }
Number クラスは、java.lang パッケージの下にある抽象クラスであり、パッケージ化された型を基本型に展開するためのメソッドを提供します。基本型 (データ型) のすべてのパッケージ化された型は、この抽象クラスを継承し、その最終宣言を継承したり、変更したりすることはできません。 ;
パッケージjava.lang; パブリック抽象クラス Number は java.io.Serializable { を実装します public abstract int intValue(); パブリック抽象ロングlongValue(); パブリック抽象フロート floatValue(); public abstract double doubleValue(); public byte byteValue() { (バイト)intValue()を返します; } public short shortValue() { return (short)intValue(); } プライベート静的最終ロングシリアルバージョンUID = -8742448824652078965L; }
包装 | 基本的なデータ型 |
---|---|
ブール値 | ブール値 |
バイト | バイト |
短い | 短い |
整数 | 整数 |
長さ | 長さ |
キャラクター | 文字 |
フロート | フロート |
ダブル | ダブル |
コンパイラーによって特別にサポートされるこのタイプのパッケージ化はボックス化と呼ばれるため、組み込みデータ型がオブジェクトとして使用される場合、コンパイラーは組み込み型をラッパー クラスにボックス化します。同様に、コンパイラはオブジェクトを組み込み型にアンボックス化できます。 Number クラスは java.lang パッケージに属します。
ボックス化とボックス化解除の例を次に示します。
パブリッククラステスト{
publicstaticvoidmain(Stringargs[]){
Integerx=5;//boxesinttoanIntegerobject
x=x+10;//整数のボックスを解除します
System.out.println(x);
}
}
上記の例のコンパイルと実行結果は次のとおりです。
15
x が整数値に割り当てられる場合、x はオブジェクトであるため、コンパイラーは x をボックス化する必要があります。次に、x を追加するために、x をボックス化解除します。
Java の Math には、基本的な指数関数、対数、平方根、三角関数などの基本的な数学演算を実行するためのプロパティとメソッドが含まれています。
Math メソッドはすべて静的形式で定義されており、Math クラスを通じて main 関数内で直接呼び出すことができます。
例
パブリック クラス テスト {
public static void main (String []args)
{
System.out.println("90 度の正弦波: " + Math.sin(Math.PI/2));
System.out.println("0 度のコサイン: " + Math.cos(0));
System.out.println("60 度の正接: " + Math.tan(Math.PI/3));
System.out.println("1 の逆正接: " + Math.atan(1));
System.out.println("π/2 の角度の値: " + Math.toDegrees(Math.PI/2));
System.out.println(Math.PI);
}
}
上記の例のコンパイルと実行結果は次のとおりです。
90度の正弦: 1.0
0度のコサイン: 1.0
60度の正接値: 1.7320508075688767
1 の逆正接: 0.7853981633974483
π/2の角度値:90.0
3.141592653589793
Number&Math クラスのメソッド
次の表に、一般的に使用される Number クラスと Math クラスのメソッドを示します。
シリアルナンバー | 方法と説明 | |||||
---|---|---|---|---|---|---|
1 | xxxValue() は、数値オブジェクトを xxx データ型の値に変換して返します。 | |||||
2 | CompareTo() は数値オブジェクトとパラメータを比較します。 | |||||
3 | equals() は、数値オブジェクトがパラメータと等しいかどうかを判断します。 | |||||
4 | valueOf() は、組み込みデータ型を指定する Integer オブジェクトを返します。 | |||||
5 | toString() は値を文字列形式で返します。 | |||||
6 | parseInt() は文字列を int 型に解析します。 | |||||
7 | abs() は引数の絶対値を返します。 | |||||
8 | ceil() は、指定されたパラメータ以上 (>=) の最小の整数を返します。型は倍精度浮動小数点です。 | |||||
9 | Floor() は、指定された引数以下 (<=) の最大の整数を返します。 | |||||
10 | rint() は引数に最も近い整数を返します。戻り値の型はdoubleです。 | |||||
11 | Round() は、最も近い int または long 値を返します。 | |||||
12 | min() は 2 つのパラメータの最小値を返します。 | |||||
13 | max() は 2 つのパラメータの最大値を返します。 | |||||
14 | exp() は自然数底 e のパラメータべき乗を返します。 | |||||
15 | log() は、引数の自然数の底の対数を返します。 | |||||
16 | pow() は、最初のパラメータを 2 番目のパラメータで累乗して返します。 | |||||
17 | sqrt() は、引数の算術平方根を求めます。 | |||||
18 | sin() は、指定された double 型パラメーターの正弦値を検索します。 | |||||
19 | cos() は、指定された double 型パラメーターのコサイン値を検索します。 | |||||
20 | Tan() は、指定された double 型パラメーターの正接値を検索します。 | |||||
21 | asin() は、指定された double 型パラメーターの逆正弦値を検索します。 | |||||
22 | acos() は、指定された double 型パラメーターの逆余弦値を見つけます。 | |||||
23 | atan() は、指定された double 型パラメーターの逆正接値を見つけます。 | |||||
24 | atan2() は、デカルト座標を極座標に変換し、極座標の角度値を返します。 | |||||
25 | toDegrees() はパラメータを角度に変換します。 | |||||
26 | toRadians() は角度をラジアンに変換します。 | |||||
27 | random() は乱数を返します。 |