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.
conținut
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.
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.
- Cum se instalează Java pe Windows 7
- Cum se actualizează Java pe sistemele de operare Linux și Windows?
- Primul program Java este Hello World
- Limbaj de programare Java
- Cum și de ce trebuie să instalez Java pe calculatorul meu?
- Java Island Riddle: Informații interesante și utile pentru turiști
- Familia de motociclete `Java-350`
- "Java-634" - o motocicletă populară din anii șaptezeci
- "Java 350-638" - visul motociclistului sovietic
- Țigarete Java: descriere și tipuri
- Mijloacele Java de șiruri de caractere. Sortarea unui matrice în Java. Dispozitiv Java de două…
- Java: expresii regulate, caractere speciale
- Programare: Java. Tipuri de date
- Java: InputStream. Fluxuri de intrare
- Java generice: descriere și metode
- Java Array. Arrays în Java. Java pentru începători
- Java: lucrul cu fișiere - scrierea, citirea, ștergerea
- Elemente ale modelului obiect Java: clasă abstractă, interfață
- Cum se activează Java în Firefox pentru probleme de blocare
- Cum se elimină java de pe computer? Este ușor!
- Cum se scrie într-un fișier din Java