BigInteger Java: lucrul cu numere mari

Limba Java este folosită în principal pentru a scrie mari aplicații web pentru întreprinderi. Cu toate acestea, este aplicabil și altor domenii în care este adesea necesar să lucrați foarte mult numere mari.

Deși Java are tipuri primitive, există situații în care acestea nu sunt suficiente.

biginteger java

Se știe că toate primitivele au o caracteristică neplăcută - un exces de tip, în care depășirea valorilor admise duce la calcule incorecte. Pentru aceasta, există o clasă specială numită BigInteger. Java nu ar fi Java dacă nu avea o clasă separată cu funcționalitate pentru acest caz. Să o analizăm în detaliu.

BigInteger clasa Java: descriere

După cum știați deja, clasa BigInteger servește ca un înveliș pentru valori întregi mari. Pentru a încapsula un număr într-un obiect de acest tip, puteți utiliza una dintre supraîncărcările constructorilor săi sau metoda valueOf statică. Constructorul poate lua un șir sau o serie de octeți ca argument. Pentru a converti tipuri simple care reprezintă numere întregi, utilizați metoda valueOf statică în Java BigInteger.

Deoarece Java are capacitatea supraîncărcarea operatorului Nu există o metodă corespunzătoare pentru efectuarea operațiilor matematice pe valori încapsulate într-o anumită clasă. Acestea vor fi discutate mai departe.

Java BigInteger: metode și exemple de utilizare a acestora

Această clasă are în arsenalul său multe metode care vă permit să manipulați valori numerice și să efectuați o varietate de operații matematice pe ele. Mai jos este o listă a acestor metode.

metode java biginteger

metode java biginteger

Să analizăm metodele care efectuează operații aritmetice:

- add (value) - adaugă valorile obiectului curent, cu argumentul acceptat ca;

- scădere (subtractor) - scade subtractorul din valoarea curentă;

- multiplica (valoare) - efectuează multiplicarea;

- divide (divider) - împarte valoarea curentă într-un divizor;



- pow (int arg) - Creste valoarea obiectului numit la o putere de magnitudine in arg;

- abs () - returneaza valoarea absoluta a obiectului numit;

- negate () - returnează un obiect BigInteger a cărui valoare are semnul opus.

Să examinăm un exemplu simplu de efectuare a unei operații aritmetice pe două valori încapsulate într-un obiect:

- BigInteger val1, val2, adăugând, împărțind, opusSign;

- val1 = noul BigInteger ("5");

- val2 = BigInteger.valueOf (10);

- adăugând = val1.add (val2);

- împărțirea = val2.divide (val1);

- oppositeSign = val1.negate ();

Observați modul de creare a obiectelor. VAL1 Variabilă inițializat folosind constructorul, acceptând un șir de caractere și stochează valoarea 5. val2 are valoarea 10, ca urmare a unei metode valueOf statice. Valoarea variabilă adăugând rezultatul adăugării primelor două variabile și este egală cu 15. compartimentarea variabilă stochează respectiv rezultatul scăderii. oppositeSign este egal cu valoarea val1 cu semnul opus, adică -5.

concluzie

După cum puteți vedea, clasa Java BigInteger oferă diferite instrumente pentru operații pe numere foarte mari. În acest caz, tipul de depășire este eliminat, deoarece securitatea în Java are una dintre cele mai înalte priorități, fără a compromite funcționalitatea.

Distribuiți pe rețelele sociale:

înrudit
Cum se actualizează Java pe sistemele de operare Linux și Windows?Cum se actualizează Java pe sistemele de operare Linux și Windows?
Primul program Java este Hello WorldPrimul program Java este Hello World
Limbaj de programare JavaLimbaj de programare Java
Cum și de ce trebuie să instalez Java pe calculatorul meu?Cum și de ce trebuie să instalez Java pe calculatorul meu?
Java Island Riddle: Informații interesante și utile pentru turiștiJava Island Riddle: Informații interesante și utile pentru turiști
Familia de motociclete `Java-350`Familia de motociclete `Java-350`
"Java-634" - o motocicletă populară din anii șaptezeci"Java-634" - o motocicletă populară din anii șaptezeci
"Java 350-638" - visul motociclistului sovietic"Java 350-638" - visul motociclistului sovietic
Țigarete Java: descriere și tipuriȚigarete Java: descriere și tipuri
Mijloacele Java de șiruri de caractere. Sortarea unui matrice în Java. Dispozitiv Java de două…Mijloacele Java de șiruri de caractere. Sortarea unui matrice în Java. Dispozitiv Java de două…
» » BigInteger Java: lucrul cu numere mari