142 Shares 4346 views

BigInteger Java: Arbeiten mit großen Zahlen

Java ist vor allem für große Unternehmen Web-Anwendungen zu schreiben. Es ist jedoch auch auf andere Themenbereiche, in denen oft es notwendig ist , mit sehr zu arbeiten großer Zahl. Obwohl Java primitive Typen hat, gibt es Situationen, in denen sie nicht ausreichen.

Es ist bekannt, dass alle Primitiven eine unangenehme Eigenschaft haben – die Art des Überlaufes, bei dem der Ausgang des zulässigen Bereichs zu falschen Berechnungen führt. Zu diesem Zweck gibt es eine spezielle Klasse BigInteger. Java würde Java nicht sein, wenn es für diesen Fall mit Funktionalität keine separate Klasse. Lassen Sie uns es genauer betrachten.

Klasse BigInteger Java: Beschreibung

Wie Sie wissen, Wraps BigInteger Klasse für große Integer-Werte. Um eine Nummer in dieser Art von Objekt zu kapseln, können Sie eine der Überlastungen ihres Baumeisters oder einer statischen Methode valueOf verwenden. Constructor als Argument kann einen String oder Byte-Array nehmen. die einfachen Typen, die ganzen Zahlen in BigInteger Java verwenden statische Methode valueOf zu konvertieren.

Da Java keine Möglichkeit einer Überlastung Operatoren mathematische Operationen auszuführen auf in dieser Klasse Werte eingekapselt, sofern die entsprechende Methode. Über sie wird weiter diskutiert.

Java BigInteger: Methoden und Beispiele für deren Verwendung

Diese Klasse verfügt über eine Reihe von Methoden, die Sie numerische Werte manipulieren lassen, und ihnen die Vielfalt der mathematischen Operationen auszuführen. Im Folgenden finden Sie eine Liste dieser Methoden.

Lassen Sie uns Methoden, die arithmetische Operationen durchführen:

– add (Wert) – Addition der Stromwerte des Objekts durchführt, wobei der als Argument übergeben;

– Subtrahier (Subtrahiereinrichtung) – führt der Subtrahierer den aktuellen Wert subtrahiert;

– mehrfach (Wert) – vervielfacht;

– Divide (divider) – führt die Aufteilung des Stromwertes in dem Teiler;

– pow (int arg) – erhöht den Wert des Objekts durch den Leistungswert in Arg- verursacht;

– abs () – liefert der Absolutwert des anrufenden Objekts;

– Negieren () – Gibt BigInteger Objekt, dessen Wert mit entgegengesetztem Vorzeichen.

Lassen Sie sich im Objekt gekapselt auf zwei Werten an einem einfachen Beispiel einer arithmetischen Operation aussehen:

– BigInteger val1, val2, Hinzufügen, Dividieren, oppositeSign;

– val1 = new BigInteger ( "5");

– val2 = BigInteger.valueOf (10);

– Hinzufügen von = val1.add (val2);

– Teilungs = val2.divide (Wert1);

– oppositeSign = val1.negate ();

Achten Sie auf die Art und Weise Objekte zu schaffen. Variable val1 initialisiert der Konstruktor verwendet wird, eine Zeichenfolge akzeptieren und speichert den Wert 5. val2 den Wert 10 als Ergebnis einer statischen Methode valueOf hat. Variablenwert Addieren des Ergebnisses der Addition der beiden ersten Variablen und ist gleich 15. Die variable Teilungs speichern jeweils das Ergebnis der Subtraktion. oppositeSign val1 ist der Wert, mit dem entgegengesetzten Vorzeichen, d. h. -5.

Abschluss

Wie Sie sehen können, bietet BigInteger Java-Klasse eine Vielzahl von Tools für den Betrieb auf sehr großen Stückzahlen. Bei dieser Art von Überlauf ist möglich, da die Sicherheit in Java eine der höchsten Prioritäten ist natürlich, ohne die Funktionalität zu beeinträchtigen.