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.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.
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.
- Kako namestiti Java v operacijskem sistemu Windows 7
- Kako posodobiti Java v operacijskih sistemih Linux in Windows?
- Prvi Java program je Hello World
- Java programski jezik
- Kako in zakaj moram namestiti Java v svoj računalnik?
- Java Island Riddle: zanimive in koristne informacije za turiste
- Družina motornih koles `Java-350`
- `Java 350-638` - sanje sovjetskih motoristov
- Cigarete `Java`: opis in vrste
- Java nizi nizov. Razvrščanje matrike v Java. Dvodimenzionalna Java matrika
- Java: regularni izrazi, posebni znaki
- Programiranje: Java. Vrste podatkov
- Format JAR: kaj naj odprete v računalniku ali v telefonu
- Java ni nameščen: kaj naj storim? Kako namestiti na Ubuntu?
- Java: InputStream. Vhodni tokovi
- Java Generics: Opis in metode
- Java Array. Nizi v Java. Java za začetnike
- Iz pomnilnika Minecraft: kaj storiti in kako se znebiti te napake
- Kako omogočiti Java v Firefoxu za težave z zaklepanjem
- Kako odstraniti java iz računalnika? To je enostavno!
- Kako napisati v datoteko v Java