BigInteger Java: radi s velikim brojem

Java jezik se uglavnom koristi za pisanje velikih poduzeća web aplikacija. Međutim, također se primjenjuje i na druga područja na kojima je često potrebno raditi s vrlo velikim brojem velik broj.

Iako Java ima primitivne vrste, postoje situacije u kojima nisu dovoljne.

biginteger java

Poznato je da svi primitivni imaju jednu neugodnu osobinu - preljev tipa, u kojem prekoračenje dopuštenih vrijednosti dovodi do pogrešnih izračuna. Za to postoji posebna klasa zove BigInteger. Java ne bi bio Java ako nema zasebnu klasu s funkcijom za ovaj slučaj. Razmotrimo to detaljnije.

BigInteger Java klasa: opis

Kao što ste već znali, BigInteger klasa služi kao omot za velike cjelobrojne vrijednosti. Da biste zatvorili broj u objektu ove vrste, možete koristiti jedan od preopterećenja svojih konstruktora ili metodu statičke vrijednosti. Konstruktor može uzeti niz ili niz bajtova kao argument. Da biste pretvorili jednostavne tipove koji predstavljaju cijele brojeve, upotrijebite statičku vrijednostOf metoda u BigInteger Java.

Zato što Java ima sposobnost preopterećenje operatera Ne postoji odgovarajuća metoda za obavljanje matematičkih operacija na inkapsuliranim vrijednostima u danoj klasi. O njima će se dalje raspravljati.

Java BigInteger: metode i primjeri njihove upotrebe

Ova klasa ima u svom arsenalu mnogo metoda koje omogućuju manipuliranje numeričkim vrijednostima i izvršavanje različitih matematičkih operacija na njima. Ispod je popis tih metoda.

java biginteger metode

java biginteger metode

Analizirati se metode koje obavljaju aritmetičke operacije:

- add (value) - dodaje vrijednosti trenutnog objekta, uz prolaz kao argument;

- oduzimanje (subtractor) - oduzima subtractor od trenutne vrijednosti;

- množiti (vrijednost) - obavlja umnožavanje;



- podijeli (razdjelnik) - dijeli trenutnu vrijednost u djelitelj;

- pow (int arg) - Povećava vrijednost zvanog objekta na snagu veličine u arg;

- abs () - vraća apsolutnu vrijednost predmeta koji se zove;

- negiranje () - vraća BigInteger objekt čija vrijednost ima suprotni znak.

Pogledajmo jednostavan primjer izvođenja aritmetičke operacije na dvije vrijednosti enkapsulirane u objektu:

- BigInteger val1, val2, dodavanje, dijeljenje, suprotnoSign;

- val1 = novi BigInteger ("5");

- val2 = BigInteger.valueOf (10);

- dodavanje = val1.add (val2);

- dijeljenje = val2.divide (val1);

- oppositeSign = val1.negate ();

Primjetite način izrade objekata. Varijabla val1 inicijalizirana je pomoću konstruktora koji je dobio niz i pohranjuje vrijednost 5. val2 je 10 kao rezultat statičke vrijednostiOf metode. Vrijednost dodane varijable rezultat je dodavanja prve dvije varijable i iznosi 15. Razlika koja se dijeli u skladu s tim pohranjuje rezultat oduzimanja. suprotan znak je jednak vrijednosti val1 s suprotnim znakom, tj. -5.

zaključak

Kao što možete vidjeti, BigInteger Java klasa pruža različite alate za operacije na vrlo velik broj. U tom se slučaju uklanjaju tipovi preljeva jer sigurnost Java ima jedan od najviših prioriteta, naravno, bez ugrožavanja funkcionalnosti.

Dijelite na društvenim mrežama:

Povezan
Kako ažurirati Java na Linux i Windows operativnim sustavima?Kako ažurirati Java na Linux i Windows operativnim sustavima?
Prvi Java program je Hello WorldPrvi Java program je Hello World
Java Island Riddle: Zanimljive i korisne informacije za turisteJava Island Riddle: Zanimljive i korisne informacije za turiste
Obitelj motocikala "Java-350"Obitelj motocikala "Java-350"
`Java-634` - popularni motocikl sedamdesetih godina`Java-634` - popularni motocikl sedamdesetih godina
"Java 350-638" - san sovjetskog motociklista"Java 350-638" - san sovjetskog motociklista
Cigare `Java`: opis i vrsteCigare `Java`: opis i vrste
Java polja žica. Razvrstavanje polja u Java. Dvodimenzionalni Java rasporedJava polja žica. Razvrstavanje polja u Java. Dvodimenzionalni Java raspored
Java: regularni izrazi, posebni znakoviJava: regularni izrazi, posebni znakovi
Programiranje: Java. Vrste podatakaProgramiranje: Java. Vrste podataka
» » BigInteger Java: radi s velikim brojem
LiveInternet