CalculatoareProgramare

BigInteger Java: Lucrul cu un număr mare

Java este în principal folosit pentru a scrie aplicatii web pentru întreprinderi mari. Cu toate acestea, se aplică alte domenii, în cazul în care de multe ori există o nevoie de a lucra cu foarte , de asemenea , un număr mare. Deși Java are tipuri primitive, există situații în care acestea nu sunt suficiente.

Este cunoscut faptul că toate primitivele au o trăsătură neplăcută - tipul de preaplin, la care ieșirea din gama duce la calcule greșite. În acest scop, există o clasă specială BigInteger. Java nu ar fi Java, dacă nu a fost o clasă separată cu funcționalitate pentru acest caz. Să-l considerăm mai detaliat.

Clasa BigInteger Java: Descriere

După cum știți, clasa BigInteger împachetări pentru valori mari întregi. Pentru a încapsula un număr în acest tip de obiect, puteți utiliza unul dintre Supraîncărcarea constructorul acestuia sau o metodă valueOf statică. Ca argument Constructor poate lua o matrice șir sau octet. Pentru a converti tipurile simple, care reprezintă numere întregi în BigInteger Java utilizează metoda valueOf statică.

Deoarece Java este nici o posibilitate de supraîncărcare operatorilor pentru a efectua operații matematice pe încapsulate în aceste valori de clasă, cu condiția ca metoda corespunzătoare. Despre ei în continuare vor fi discutate.

Java BigInteger: metode și exemple de utilizare a acestora

Această clasă are la dispoziție un set de metode care vă permit să manipuleze valori numerice, și să execute asupra lor varietate de operații matematice. Mai jos este o listă a acestor metode.

Să ne metode care efectuează operații aritmetice:

- add (valoare) - realizează adăugarea valorilor curente ale obiectului, cu transferat ca argument;

- scădere (scăzător) - efectuează extractoare subtracts valoarea curentă;

- multiplica (valoare) - înmulțiri;

- divide (divizor) - realizează împărțirea valorii curente în divizor;

- pow (int arg) - ridică valoarea obiectului cauzat de valoarea puterii în arg;

- ABS () - returnează valoarea absolută a obiectului de asteptare;

- priveze () - returnează BigInteger obiect a cărui valoare este de semn opus.

Să ne uităm la un exemplu simplu al unei operații aritmetice pe două valori încapsulate în obiectul:

- BigInteger val1, val2, adaugand, divizare, oppositeSign;

- val1 = new BigInteger ( "5");

- val2 = BigInteger.valueOf (10);

- adăugarea = val1.add (val2);

- divizare = val2.divide (val1);

- oppositeSign = val1.negate ();

Fiți atenți la modul de a crea obiecte. 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. VAL1 oppositeSign este valoarea cu semnul opus, adică. e. -5.

concluzie

După cum puteți vedea, clasa BigInteger Java oferă o varietate de instrumente pentru operațiunile de pe un număr foarte mare. În acest tip de depășire este posibilă, deoarece securitatea în Java este una dintre cele mai mari priorități, desigur, fără a compromite funcționalitatea.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ro.atomiyme.com. Theme powered by WordPress.