DatoriProgrammēšana

BigInteger Java: Darbs ar lieliem skaitļiem

Java ir galvenokārt izmanto, lai rakstot lielu uzņēmuma tīmekļa lietojumprogrammas. Tomēr tā ir piemērojama citās jomās, kur bieži vien ir nepieciešams, lai strādātu ar ļoti arī liels skaits. Lai gan Java ir primitīvas veidi, ir situācijas, kad tie nav pietiekami.

Ir zināms, ka visi primitīvi ir viena nepatīkama iezīme - uz pārpildes veidu, kurā izejas diapazona noved pie nepareiziem aprēķiniem. Šim nolūkam ir speciāla klase BigInteger. Java nebūtu Java, ja tas nav atsevišķa klase ar funkcionalitāti šajā gadījumā. Apskatīsim to sīkāk.

Klase BigInteger Java: Apraksts

Kā jūs zināt, BigInteger klase wraps lieliem integer vērtības. Ielenkt skaitli šāda veida objekta, var izmantot vienu no pārslodzēm tā būvētājs vai statisko metodi valueOf. Konstruktors kā argumentu var veikt virknes vai baitu masīvu. Lai pārvērstu vienkāršus veidus pārstāv veseli skaitļi BigInteger Java izmantot statisku metodi valueOf.

Tā kā Java nav iespējams pārslogošanas operatoriem veikt matemātiskas operācijas iekapsulēti šajā klasē vērtības, ja piemērotu metodi. Par tiem vēl tiks apspriests.

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

Šajā klasē ir tās rīcībā metožu kopumu, kas ļauj manipulēt skaitliskās vērtības, un izpildīt uz tiem dažādas matemātiskas darbības. Zemāk ir saraksts ar šīm metodēm.

Ļaujiet mums metodes, kas veic aritmētiskās operācijas:

- pievienot (vērtība) - veic pievienošanu pašreizējām vērtībām objektu, ar nodots kā argumentu;

- atņemt (subtractor) - pilda Subtractor atņem pašreizējo vērtību;

- vairoties (vērtība) - reizina;

- plaisa (dalītājs) - veic sadalījumu pašreizējās vērtības dalītājs;

- pow (int ARG) - palielina vērtību objekta, ko izraisa jaudas vērtība ARG;

- ABS () - atgriež absolūtā vērtība zvana objekta;

- noliegt () - atgriež BigInteger objekts, kura vērtība ir pretējā zīmi.

Apskatīsim vienkāršu piemēru aritmētiskās operācijas uz abām vērtībām iekapsulēts objektā:

- BigInteger VAL1, val2, pievienojot, dalot, oppositeSign;

- VAL1 = jauns BigInteger ( "5");

- val2 = BigInteger.valueOf (10);

- pievienojot = val1.add (val2);

- dalot = val2.divide (VAL1);

- oppositeSign = val1.negate ();

Pievērsiet uzmanību tam, 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. Mainīgs vērtība pievienojot rezultātu pievienojot pirmajiem diviem mainīgajiem, un ir vienāda ar 15. mainīgo sadalošā attiecīgi saglabā rezultātu atņemšanu. oppositeSign VAL1 ir vērtība, ar pretējo zīmi, ti. e. -5.

secinājums

Kā jūs varat redzēt, BigInteger Java klase nodrošina dažādus rīkus darbības, par ļoti lieliem skaitļiem. Šajā veida pārpildes ir iespējams, jo drošība Java ir viena no prioritātēm, protams, nekaitējot funkcionalitātei.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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