RačunalnikiProgramiranje

BigInteger Java: Delo z velikimi številkami

Java se uporablja predvsem za pisanje velikih spletnih poslovnih aplikacij. Vendar pa je uporaben tudi za druge predmetnih področjih, kjer je pogosto treba delati z zelo prav velikem številu. Čeprav ima Java primitivnih tipov, obstajajo situacije, ko ti niso dovolj.

Znano je, da imajo vsi primitivni eno neprijetno lastnost - vrsto preliva, pri katerem je izhodna območja vodi do napačnih izračunov. V ta namen je poseben razred BigInteger. Java ne bi Java, če ne bi bil ločen razred s funkcionalnostjo za tem primeru. Dovolite nam, menijo, da je podrobneje.

Razred BigInteger Java: Opis

Kot veste, BigInteger razred obloge za velika cela števila. Zajame več v to vrsto predmeta, lahko uporabite enega od preobremenitvami svojega konstruktorja ali statično metodo valueOf. Konstruktor kot argument lahko niz ali bajt paleto. Za pretvorbo preproste vrste predstavljajo cela v BigInteger Java uporabo statične metode valueOf.

Ker Java ni možnosti preobremenitve operaterji izvajati matematične operacije na vdelane v tem razredu vrednot, če ustrezen način. O njih se bo še razpravljalo.

Java BigInteger: metode in primeri njihove uporabe

Ta razred ima na voljo vrsto metod, ki vam omogočajo, da manipulira številčne vrednosti, in izvajanje nanje v različnih matematičnih operacij. Spodaj je seznam teh metod.

Naj nam metode, ki izvajajo aritmetične operacije:

- dodajanje (vrednost) - opravlja dodajanje trenutnih vrednosti predmeta, s prenese kot argument;

- Odštej (odvzemni) - opravlja odvzemnega odšteva trenutno vrednost;

- množijo (vrednost) - množi;

- razkorak (delilnik) - opravlja delitev sedanje vrednosti v delilnika;

- Pow (int arg) - dvigne vrednost stvari z vrednostjo energije v Arg povzročajo;

- ABS () - vrne absolutno vrednost kliče objekta;

- izničijo () - vrne BigInteger objekt, katerega vrednost je nasprotnim predznakom.

Oglejmo si preprost primer aritmetične operacije na dveh vrednosti zajeti v objektu:

- BigInteger VAL1, VAL2, dodajanje, deljenjem, oppositeSign;

- VAL1 = novo BigInteger ( "5");

- VAL2 = BigInteger.valueOf (10);

- dodajanje = val1.add (VAL2);

- delilna = val2.divide (VAL1);

- oppositeSign = val1.negate ();

Bodite pozorni na način ustvarjanja predmetov. Spremenljivka VAL1 inicializiran s pomočjo konstruktorja, sprejemanje niz in shranjuje vrednost 5. VAL2 ima vrednost 10, kar je posledica statične metode valueOf. Spremenljivka vrednost dodajanje rezultat dodatkom prvih dveh spremenljivk in je enaka 15. Spremenljivi delilna vsakokrat shrani rezultat odštevanja. oppositeSign VAL1 je vrednost z nasprotnim predznakom, tj. npr. -5.

zaključek

Kot lahko vidite, BigInteger Java razred ponuja različna orodja za operacije v zelo velikem številu. Pri tej vrsti preliva je to mogoče, saj je varnost v Java je ena od prednostnih nalog, seveda, ne da bi to ogrožalo njeno delovanje.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 sl.atomiyme.com. Theme powered by WordPress.