コンピューター, プログラミング
BigIntegerのJavaの:大きな数字を使用した作業
Javaは大企業のWebアプリケーションを作成するための主に使用されています。 しかし、それはまた、多くの場合、非常に作業する必要がある他の主題分野に適用可能である 多数。 Javaはプリミティブ型がありますが、彼らは十分ではない状況があります。
オーバーフローの種類、範囲の出力が不正の計算につながるれる - すべてのプリミティブが1つの不愉快な機能を有することが知られています。 この目的のために特別なクラスのBigIntegerがあります。 それはこの場合のための機能を持つ別のクラスではなかった場合、Javaは、Javaのではないでしょう。 私たちは、より詳細に、それを考えてみましょう。
クラスBigIntegerのJavaの:説明
ご存知のように、BigIntegerのクラスは、大きな整数値のためにラップします。 オブジェクトのこのタイプに番号をカプセル化するには、そのコンストラクタまたは静的メソッドのvalueOfのオーバーロードのいずれかを使用することができます。 引数としてコンストラクタは、文字列またはバイト配列を取ることができます。 BigIntegerのJavaでの整数を表す単純型を変換するには、静的メソッドのvalueOfを使用しています。
Javaは、このクラス値にカプセル化された上で数学演算を実行する演算子をオーバーロードの可能性ではないので、適切な方法を提供しました。 それらについてさらに議論されます。
JavaのBigIntegerの:方法とその使用例
このクラスは、その処分であなたが数学演算の様々な数値を操作し、そしてそれらに実行するためのメソッドのセットがあります。 以下は、これらのメソッドの一覧です。
私たちの算術演算を実行する方法をしてみましょう:
- (値)を追加 - 引数として転送して、オブジェクトの現在の値の加算を行います。
- 減算(減算) - 減算電流値を減算行います。
- 多重(値) - 乗算。
- 分割(分周器) - デバイダにおける電流値の分割を行います。
- POW(INT引数) - 引数の電力値に起因するオブジェクトの値を上昇させます。
- ABS() - 呼び出すオブジェクトの絶対値を返します。
- )(否定 - 値が逆符号であるのBigIntegerオブジェクトを返します。
オブジェクトにカプセル化された二つの値の算術演算の簡単な例を見てみましょう:
- BigIntegerのVAL1、VAL2、追加、oppositeSignを分割します。
- VAL1 =新しいのBigInteger( "5");
- VAL2 = BigInteger.valueOf(10)。
- 追加= val1.add(VAL2)。
- 分割= val2.divide(VAL1)。
- oppositeSign = val1.negate()。
オブジェクトを作成する方法に注意してください。 変数VAL1は、文字列を受け入れ、コンストラクタを使用して初期化し、5 VAL2は静的メソッドのvalueOfの結果として、値10を持つ値を格納します。 変数値は、最初の2つの変数の加算結果を加算し、それぞれの減算の結果を格納する15変数分割に等しいです。 oppositeSign VAL1は、反対の符号を有する値、すなわちEである。-5。
結論
あなたが見ることができるように、BigIntegerのJavaクラスは、非常に大きな数字上の操作のためのさまざまなツールを提供します。 Javaでセキュリティはもちろん、機能性を損なうことなく、最優先課題の一つであるため、オーバーフローのこのタイプでは、可能です。
Similar articles
Trending Now