/ / BigInteger Java: Arbeiten mit großen Zahlen

BigInteger Java: Arbeiten mit großen Zahlen

Die Java-Sprache wird hauptsächlich zum Schreiben verwendet.Webanwendungen für große Unternehmen. Dies gilt jedoch auch für andere Fachgebiete, in denen häufig mit sehr großen Stückzahlen gearbeitet werden muss. Obwohl Java primitive Typen hat, gibt es Situationen, in denen diese nicht ausreichen.

biginteger java

Известно, что у всех примитивов есть одна Ein unangenehmes Merkmal ist der Typüberlauf, bei dem ein Überschreiten der zulässigen Werte zu fehlerhaften Berechnungen führt. Hierfür gibt es eine spezielle BigInteger-Klasse. Java wäre nicht Java, wenn es für diesen Fall keine separate Klasse mit Funktionen gäbe. Lassen Sie es uns genauer betrachten.

BigInteger Java Class: Beschreibung

Wie Sie bereits verstanden haben, dient die BigInteger-KlasseWrapper für große Integer-Werte. Um eine Zahl in ein Objekt dieses Typs zu kapseln, können Sie eine der Überladungen der Konstruktoren oder die statische Methode valueOf verwenden. Der Konstruktor kann eine Zeichenfolge oder ein Array von Bytes als Argument verwenden. BigInteger Java verwendet die statische valueOf-Methode, um einfache Typen zu konvertieren, die Ganzzahlen darstellen.

Поскольку в Java возможность перегрузки Es gibt keine Operatoren, um mathematische Operationen mit Werten durchzuführen, die in dieser Klasse enthalten sind, werden die entsprechenden Methoden bereitgestellt. Sie werden weiter besprochen.

Java BigInteger: Methoden und Beispiele für deren Verwendung

Diese Klasse hat in ihrem Arsenal vieleMethoden, mit denen Sie numerische Werte bearbeiten und verschiedene mathematische Operationen ausführen können. Das Folgende ist eine Liste dieser Methoden.

Java Biginteger Methoden

Java Biginteger Methoden

Analysieren wir die Methoden, die arithmetische Operationen ausführen:

- add (value) - Führt die Addition der Werte des aktuellen Objekts durch, wobei der Wert als Argument übergeben wird.

- subtrahieren (Subtrahierer) - Subtrahierer-Subtrahierer vom aktuellen Wert ausführen;

- multiplizieren (Wert) - führt Multiplikation durch;

- dividieren (Teiler) - führt die Division des aktuellen Wertes durch einen Teiler durch;

- pow (int arg) - erhöht den Wert des aufrufenden Objekts auf eine Potenz, den Wert in arg;

- abs () - gibt den absoluten Wert des Aufrufers zurück;

- negate () - gibt ein BigInteger-Objekt zurück, dessen Wert das entgegengesetzte Vorzeichen hat.

Schauen wir uns ein einfaches Beispiel für die Ausführung einer arithmetischen Operation mit zwei in einem Objekt gekapselten Werten an:

- BigInteger val1, val2, Addieren, Teilen, GegenteilSign;

- val1 = new BigInteger ("5");

- val2 = BigInteger.valueOf (10);

- addiere = val1.add (val2);

- dividieren = val2.divide (val1);

- oppositeSign = val1.negate ();

Обратите внимание на способ создание объектов.Die Variable val1 wurde mit dem Konstruktor initialisiert, der die Zeichenfolge verwendet und den Wert 5 gespeichert hat. Val2 hat als Ergebnis der statischen Methode valueOf den Wert 10. Der Wert der Additionsvariablen ergibt sich aus der Addition der ersten beiden Variablen und ist gleich 15. Die Variablenteilung speichert entsprechend das Ergebnis der Subtraktion. reverseSign ist gleich dem Wert von val1 mit dem umgekehrten Vorzeichen, d. h. -5.

Fazit

Wie Sie sehen können, bietet die BigInteger-Java-Klasseverschiedene Werkzeuge für Operationen mit sehr großen Stückzahlen. In diesem Fall wird ein Typüberlauf ausgeschlossen, da die Sicherheit in Java eine der höchsten Prioritäten hat, natürlich ohne die Funktionalität zu beeinträchtigen.

Mochte:
0
Beliebte Beiträge
Spirituelle Entwicklung
Essen
Ja