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.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.
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.
- Kako instalirati Java na Windows 7
- Kako ažurirati Java na Linux i Windows operativnim sustavima?
- Prvi Java program je Hello World
- Java Island Riddle: Zanimljive i korisne informacije za turiste
- Obitelj motocikala "Java-350"
- `Java-634` - popularni motocikl sedamdesetih godina
- "Java 350-638" - san sovjetskog motociklista
- Cigare `Java`: opis i vrste
- Java polja žica. Razvrstavanje polja u Java. Dvodimenzionalni Java raspored
- Java: regularni izrazi, posebni znakovi
- Programiranje: Java. Vrste podataka
- Java nije instaliran: što da radim? Kako instalirati na Ubuntu?
- Java: InputStream. Ulazni tokovi
- Java Generics: Opis i metode
- Java raspored. Rasporedi u Javi. Java za početnike
- Java: rad s datotekama - pisanje, čitanje i brisanje
- Iz memorije Minecraft: što učiniti i kako se riješiti ove pogreške
- Elementi Java modela objekta: sažetak klase, sučelje
- Kako omogućiti Java u Firefoxu za probleme s zaključavanjem
- Kako ukloniti java s računala? Lako je!
- Kako pisati u datoteku u Javi