ArvutidProgrammeerimine

BigInteger Java: töötab suurte numbritega

Java-keelt kasutatakse peamiselt suurettevõtete veebirakenduste kirjutamiseks. Siiski on see kohaldatav ka muudele valdkondadele, kus sageli on vaja töötada väga suurtes kogustes. Kuigi Java sisaldab primitiivseid tüüpe, on olukordi, kus neid ei piisa.

On teada, et kõigil primitiividel on üks ebameeldiv tunnus - tüüpi ületäitumine, kus väljund, mis ületab lubatud väärtusi, toob kaasa valed arvutused. Selleks on olemas spetsiaalne klass BigInteger. Java ei oleks Java, kui sellel juhtumil pole eraldi funktsiooni klassi. Vaatame seda üksikasjalikumalt.

BigInteger Java klass: kirjeldus

Nagu te juba aru saanud, on BigIntegeri klass lahtine suurte täisarvude väärtus. Selle numbri kapseldamiseks selle tüübi objektiks võite kasutada ühte selle konstruktorite ülekoormust või staatilist väärtustO meetodit. Konstruktor võib argumendina võtta stringi või hulga baite. Lihtsate tüüpide teisendamiseks, mis esindavad täisarvu, kasutage BigIntegeri Java-meetodil staatilist väärtust.

Kuna Java ei suuda operaatorit üle koormata, on antud klassi kapseldatud väärtuste matemaatiliste toimingute sooritamise meetodid. Neid arutatakse edasi.

Java BigInteger: meetodid ja nende kasutamise näited

Sellel klassil on arvukate meetodite arsenal, mis võimaldab teil arvulisi väärtusi manipuleerida ja mitmesuguseid matemaatilisi toiminguid nendega teostada. Allpool on toodud nende meetodite loend.

Analüüsime aritmeetilisi toiminguid sooritavaid meetodeid:

- add (value) - lisab praeguse objekti väärtused, mis on esitatud argumendina;

- lahutama (lahutaja) - lahutab lahutaja praegusest väärtusest;

- korrutada (väärtus) - teostab korrutamist;

- jagunemine (jagur) - jagab praeguse väärtuse jaguriks;

- pow (int arg) - tõstab kutsutud objekti väärtuse argumendi võimsusele;

- abs () - tagastab kutsutud objekti absoluutse väärtuse;

- negate () - tagastab BigIntegeri objekti, mille väärtusel on vastand märkega.

Uurime lihtsat näiteid aritmeetilise toimingu sooritamisel mõlemas objektis kapseldatud väärtuses:

- BigInteger val1, val2, lisamine, jagamine, vastassuunaline sisselogimine;

- val1 = uus BigInteger ("5");

- val2 = BigInteger.valueOf (10);

- lisamine = val1.add (val2);

- jagamine = val2.divide (val1);

- vastupidineSign = val1.negate ();

Määrake objektide loomise viis. Muutuja val1 initsialiseeriti, kasutades stringi vastu võtnud konstruktorit ja salvestab väärtuse 5. Val2 on 10 staatilise väärtuse meetodi tulemusena. Lisamuutuja väärtus on kahe esimese muutuja lisamise tulemus ja see on 15. Muutuja, mis jagab, salvestab vastavalt lahutamise tulemuse. Vastassignaal võrdub vali väärtusega vastasmärgiga, st -5.

Järeldus

Nagu näete, pakub BigIntegeri Java-klass erinevaid tööriistu väga suurel hulgal operatsioonidel. Sellisel juhul kõrvaldatakse tüübist üleliidud, sest turvalisus Java-süsteemis on üks kõrgemaid prioriteete, loomulikult ilma funktsionaalsust ohtu seadmata.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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