KompiuteriaiProgramavimas

BigInteger "Java": darbas su dideliais kiekiais

"Java" yra dažniausiai naudojamas rašyti didelė įmonė žiniatinklio taikomąsias programas. Tačiau tai taip pat taikoma kitų sričių, kur dažnai yra poreikis dirbti su labai dideliais kiekiais. Nors Java primityvius tipus, yra situacijų, kai jie nėra pakankamai.

Yra žinoma, kad visi primityvai turi vieną nemalonų požymiu - iš perpildymo tipą, kuriai esant intervale išėjimo veda prie klaidingų skaičiavimų. Šiam tikslui yra speciali klasė BigInteger. "Java" nebūtų "Java", jeigu jis nebuvo atskiras klasė funkcionalumą šiuo atveju. Panagrinėkime tai išsamiau.

Klasė BigInteger "Java": Aprašymas

Kaip žinote, BigInteger klasės antklodės dideliems sveikąsias reikšmes. Hermetyzacji skaičių šioje objekto tipą, galite naudoti vieną iš savo konstruktorius ar statinis metodas valueOf perkrovų. Konstruktorius kaip argumentą gali užtrukti string arba baitų masyvo. Norėdami konvertuoti paprastas tipai atstovaujantys sveikieji į BigInteger Java naudoti statinis metodas valueOf.

Nuo "Java nėra perkrovimo operatorius atlikti matematines operacijas aplieti šios klasės vertybių galimybė, jei atitinkamą metodą. Apie juos dar bus svarstomas.

Java BigInteger: metodai ir pavyzdžiai jų naudojimo

savo žinioje ši klasė turi metodus, kurie leidžia manipuliuoti skaitines vertes, ir vykdyti jiems matematinių operacijų, rinkinį. Žemiau yra šių metodų sąrašas.

Leiskite mums metodus, atlieka aritmetines operacijas:

- pridėti (vertė) - atlieka to dabartinių vertybių objekto, su perleistu kaip argumentą;

- atimties (subtractor) - atlieka Subtractor atimties esamą vertę;

- daugintis (vertė) - daugina;

- padalinti (daliklis) - atlieka dabartinės vertės dalytuvo padalinį;

- Pow (INT Arg) - pakelia objektą, kurį sukelia maitinimo vertės arg vertę;

- abs () - grąžina absoliuti vertė skambinančios objekto;

- Negate () - grąžina BigInteger objektą, kurio reikšmė yra priešingos ženklu.

Pažvelkime paprasta pavyzdys aritmetinę operaciją dėl dviejų verčių aplieti objekto:

- BigInteger VAL1, VAL2, pridedant, dalijant, oppositeSign;

- VAL1 = nauja BigInteger ( "5");

- VAL2 = BigInteger.valueOf (10);

- pridedant = val1.add (VAL2);

- skiriamoji = val2.divide (VAL1);

- oppositeSign = val1.negate ();

Atkreipkite dėmesį į sukurti objektus būdu. Kintamojo VAL1 inicializuoti naudojant konstruktorius, priimdamas eilutę ir saugo vertė 5. VAL2 turi vertę 10 kaip ir yra statinis metodas valueOf rezultatas. Kintamojo reikšmė pridedant pirmųjų dviejų kintamųjų to rezultatas ir yra lygus 15 Kintamasis skiriamoji atitinkamai saugo į atimties rezultatą. oppositeSign VAL1 yra vertė su priešingu ženklu, ty. e. -5.

išvada

Kaip matote, BigInteger Java klasės teikia įvairių įrankių operacijoms labai dideliais kiekiais. Šioje perpildymo tipas yra įmanoma, nes saugumo Java yra vienas didžiausių prioritetų, žinoma, nepakenkiant funkcionalumą.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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