OqPoWah.com

BigInteger Java: delo z velikimi številkami

Jezik Java se uporablja predvsem za pisanje velikih spletnih aplikacij v podjetju. Vendar pa se uporablja tudi za druga področja, kjer je pogosto potrebno zelo dobro delati veliko število.

Čeprav ima Java primitivne tipe, obstajajo primeri, ko jih ni dovolj.

biginteger java

Znano je, da imajo vsi primitivi eno neprijetno funkcijo - preliv tipa, v katerem preseganje dovoljenih vrednosti vodi do nepravilnih izračunov. Za to obstaja poseben razred, imenovan BigInteger. Java ne bi bil Java, če v tem primeru nima ločenega razreda z funkcionalnostjo. Razmislimo o tem podrobneje.

Razred BigInteger Java: opis

Kot ste že vedeli, razred BigInteger služi kot ovoj za velike vrednosti integerja. Če želite enkapsulirati številko v takem objektu, lahko uporabite eno od preobremenitev svojih konstruktorjev ali statično vrednostOf metoda. Konstruktor lahko kot niz uporabi niz ali niz bajtov. Če želite pretvoriti preproste tipe, ki predstavljajo cela števila, uporabite statično vrednostOf metoda v BigInteger Java.

Ker Java ima sposobnost preobremenitev operaterja Za izvajanje matematičnih operacij na inkapsuliranih vrednostih v danem razredu ni ustrezne metode. O njih bodo podrobneje obravnavane.

Java BigInteger: metode in primeri njihove uporabe

Ta razred ima v svojem arzenalu številne metode, ki vam omogočajo, da manipulirate z numeričnimi vrednostmi in izvajate različne matematične operacije na njih. Spodaj je seznam teh metod.

java biginteger metode

java biginteger metode

Analiziramo metode, ki izvajajo aritmetične operacije:

- add (vrednost) - dodaja vrednosti trenutnega predmeta, s posredovanim kot argumentom;

- odštej (odštevalnik) - odšteje odštevanje od trenutne vrednosti;

- pomnoži (vrednost) - izvede množenje;

- divide (divider) - deli sedanjo vrednost v delilec;




- pow (int arg) - dviguje vrednost priznanega predmeta na moč magnitude v argu;

- abs () - vrne absolutno vrednost klicanega predmeta;

- negate () - vrne objekt BigInteger, katerega vrednost ima nasprotni znak.

Poglejmo si preprost primer izvajanja aritmetične operacije na dveh vrednostih, ki so enkapsulirane v objektu:

- BigInteger val1, val2, dodajanje, deljenje, nasprotiSign;

- val1 = novi BigInteger ("5");

- val2 = BigInteger.valueOf (10);

- dodajanje = val1.add (val2);

- deljenje = val2.divide (val1);

- nasprotiSign = val1.negate ();

Obvestilo o načinu ustvarjanja predmetov. Spremenljivka val1 je bila inicializirana s pomočjo konstruktorja, ki je prejel niz, in shrani vrednost 5. val2 je 10 zaradi metode statične vrednostiOf. Vrednost dodane spremenljivke je rezultat dodajanja prvih dveh spremenljivk in je 15. Spremenljiva spremenljivka shrani rezultat odštevanja. Nasprotno ime je enako vrednosti val1 z nasprotnim znakom, to je -5.

Zaključek

Kot lahko vidite, razred BigInteger Java ponuja različna orodja za operacije v zelo velikem številu. V tem primeru se presežki tipa odpravijo, saj ima varnost v Java eno največjih prednostnih nalog, seveda brez ogrožanja funkcionalnosti.

Zdieľať na sociálnych sieťach:

Príbuzný