SITE MEKLĒŠANA

BigInteger Java: darbs ar lielu skaitu

Java valodu galvenokārt izmanto rakstīšanailielu uzņēmumu tīmekļa lietojumprogrammas. Tomēr tas ir piemērojams arī citās jomās, kur bieži vien ir nepieciešams strādāt ar ļoti lielu skaitu. Lai gan Java ir primitīvie tipi, pastāv situācijas, kad tām nepietiek.

biginteger java

Ir zināms, ka visiem primitīviem ir viensnepatīkama iezīme ir tāda veida pārplūde, kurā izeja, kas pārsniedz atļauto vērtību, noved pie nepareiziem aprēķiniem. Šim nolūkam ir izveidota īpaša klase BigInteger. Java nav Java, ja šim gadījumam nebūtu atsevišķas klases ar funkcionalitāti. Apskatīsim to sīkāk.

BigInteger Java klase: apraksts

Kā jūs jau zinājāt, BigInteger klaselielu veselu skaitļu vērtību apvalks. Lai iekļautu skaitli šāda veida objektā, varat izmantot vienu no tā konstruktoru pārslodzēm vai statisko vērtībuOf metodi. Konstruktors kā arguments var veikt virkni vai masīvu baitus. Lai pārvērstu vienkāršus tipus, kas attēlo veselus skaitļus, izmantojot BigInteger Java, izmantojiet statisko vērtībuOf metodi.

Jo Java var pārslogotoperators ir klāt, lai veiktu matemātiskās operācijas iekapsulēti šajā klasē vērtības, ja piemērotu metodi. Tie tiks apspriesti tālāk.

Java BigInteger: metodes un to izmantošanas piemēri

Šī klase ir daudzās arsenālāmetodes, kas ļauj manipulēt ar skaitliskām vērtībām un veikt dažādas matemātiskas operācijas uz tām. Zemāk ir sniegts šo metožu saraksts.

java biginteger metodes

java biginteger metodes

Izpētīsim metodes, kas veic aritmētiskās darbības:

- add (vērtība) - pievieno pašreizējā objekta vērtības ar nodoto kā argumentu;

- atņemt (iznomāt) - atņemt atņemšanu no pašreizējās vērtības;

- reizināt (vērtība) - veic reizināšanu;

- dalīt (dalītājs) - dala pašreizējo vērtību sadalītāja;

- pow (int arg) - paaugstina izvirzītā objekta vērtību ar lielumu spēlē arg;

- abs () - atgriež izsauktā objekta absolūto vērtību;

- negate () - atgriež BigInteger objektu, kura vērtībai ir pretējā zīme.

Apskatīsim vienkāršu piemēru, kā izpildīt aritmētisko darbību divās vērtībās, kas iekapsulētas objektā:

- BigInteger val1, val2, pievienojot, sadalot, pretī reģistrēties;

- val1 = jauns BigInteger ("5");

- val2 = BigInteger.valueOf (10);

- pievienojot = val1.add (val2);

- sadalīšana = val2.divide (val1);

- pretējs signāls = val1.negate ();

Norādiet veidu, kā izveidot objektus. Mainīgais VAL1 inicializēts izmantojot konstruktors, pieņemot virkni un saglabā vērtību 5. val2 ir vērtība, 10, kā rezultātā statiskās metodes valueOf. Pievienojamā mainīgā vērtība ir pirmais divu mainīgo lielumu rezultāts, un tas ir 15. Mainīgais lielums, kas dalās, attiecīgi saglabā atņemšanas rezultātu. pretējs signāls ir vienāds ar vērtību val1 ar pretēju atzīmi, t.i., -5.

Secinājums

Kā redzat, nodrošina BigInteger Java klasedažādi rīki darbam ļoti lielā skaitā. Šajā gadījumā tipa pārtīšanas tiek likvidētas, jo drošība Java ir viena no visaugstākajām prioritātēm, protams, neapdraudot funkcionalitāti.

</ p>
  • Reitings: