BigInteger Java: delo z velikimi številkami

Jezik Java se uporablja predvsem za pisanje velikih poslovnih spletnih aplikacij. Uporabljala pa bo tudi druga predmetna področja, kjer je pogosto treba delati z zelo velikim številom. Čeprav ima Java primitivne tipe, obstajajo situacije, kjer niso dovolj.

Znano je, da imajo vsi primitivi eno neprijetno lastnost - preliv tipa, pri katerem izhod nad dovoljenimi vrednostmi vodi do napačnih izračunov. Za to obstaja poseben razred BigInteger. Java ne bi bila Java, če ne bi imela ločenega razreda s funkcionalnostjo in za ta primer. Oglejmo si podrobneje.


BigInteger razred Java: opis

Kot ste že razumeli, razred BigInteger služi kot lupina za velike celoštevilčne vrednosti. Če želite zapisati število predmetov tega tipa, lahko uporabite eno od preobremenitev njegovih konstruktorjev ali statično vrednost metodeOf. Konstruktor kot argument lahko sprejme niz ali niz bajtov. V BigInteger Javi se statična metoda valueOf uporablja za pretvorbo celoštevilskih tipov, ki predstavljajo cela števila. Ker Java nima zmožnosti preobremenitve operaterjev, da bi izvajala matematične operacije na vrednostih, zajetih v tem razredu, so na voljo ustrezne metode. O njih bodo še naprej govorili.

Java BigInteger: Metode in primeri njihove uporabe

Ta razred ima v svojem arzenalu veliko metod, ki vam omogočajo manipulacijo numeričnih vrednosti in izvedbo različnih matematičnih operacij na njih. Spodaj je seznam tehmetod.



Razmislite o metodah, ki izvajajo aritmetične operacije: - add (value) - izvaja dodajanje vrednosti trenutnega objekta, s posredovanimi kot argumenti; - odštej (odštevalnik) - odšteje odštevalnik od trenutne vrednosti; - multiply (value) - množi se; - divide (divider) - razdeli trenutno vrednost na delilnik; - pow (int arg) - zmanjša vrednost objekta na vrednost arg; - abs () - vrne absolutno vrednost klicanega objekta; - negate () - vrne objekt BigInteger, katerega vrednost ima nasprotni znak. Poglejmo preprost primer izvedbe aritmetične operacije na dveh vrednostih, zajetih v objektu: - BigInteger val1 val2, ki dodaja, deli, nasprotiSign; - val1 = novi BigInteger ("5"); - val2 = BigInteger.valueOf
; - dodajanje = val1.add (val2); - deljenje = val2.divide (val1); - obratnoSign = val1.negate (); Bodite pozorni na način ustvarjanja predmetov. Spremenljivka val1 je bila inicializirana z uporabo konstruktorja, ki je sprejel niz in ohranil vrednost 5. Val2 ima vrednost 10 kot rezultat statične vrednosti metodeOf. Vrednost dodajne spremenljivke je rezultat dodajanja prvih dveh spremenljivk in je enaka 15. Delitvena spremenljivka, skladno s tem, ohrani rezultat odštevanja. nasprotnoSign je enak val1 z nasprotnim znakom, tj -5.

Zaključek

Kot lahko vidite, razred BigInteger Java ponuja različna orodja za operacije z velikimi številkami. Hkrati je izključena prenatrpanost tipov, saj je varnost v Javi seveda ena od najvišjih prioritet, ne da bi pri tem ogrozili funkcionalnost.

Sorodne publikacije