TietokoneetOhjelmointi

BigInteger Java: Työskentely suuria määriä

Java on pääasiassa käytetään kirjoitus suuryritys web-sovelluksia. On kuitenkin sovellettavissa myös muihin aihealueisiin, joissa usein on tarpeen työskennellä hyvin suuria määriä. Vaikka Java on alkukantaiset tyypit, on tilanteita, joissa ne eivät riitä.

On tunnettua, että kaikki primitiivit on yksi epämiellyttävä ominaisuus - tyypin ylivuoto, jossa lähdön välillä johtaa virheellisiin laskelmiin. Tätä tarkoitusta varten on olemassa erityinen luokka BigInteger. Java ei olisi Java, jos se ei ole erillinen luokan toimintoja tässä tapauksessa. Mietitäänpä sitä tarkemmin.

Luokka BigInteger Java: Kuvaus

Kuten tiedätte, BigInteger luokka kietoo suurille kokonaislukuina. Kapseloida useita tämäntyyppisessä objektin, voit käyttää yhden ylikuormitusta sen rakentajan tai staattinen menetelmä valueOf. Rakentaja argumenttina voi ottaa merkkijonon tai tavutaulukkoa. Muuntamaan yksinkertaisia tyyppejä edustavat kokonaislukuja BigInteger Java käyttää staattista menetelmää valueOf.

Koska Java ole mahdollisuutta ylikuormituksen toimijoiden suorittaa matemaattisia operaatioita kapseloidaan tämän luokan arvot, mikäli tilanteeseen sopivalla tavalla. Niistä vielä keskustellaan.

Java BigInteger: menetelmiä ja esimerkkejä niiden käytöstä

Tämä luokka on käytettävissään joukko menetelmiä, joiden avulla voit muokata numeerisia arvoja, ja tekemään heille erilaisia matemaattisia operaatioita. Alla on luettelo näistä menetelmistä.

Olkaamme menetelmiä, jotka suorittavat laskutoimituksia:

- lisätään (arvo) - suorittaa lisäämällä nykyiset arvot kohteen, jolloin siirretty argumenttina;

- vähennys (vähentimen) - suorittaa Vähentäjä vähentää nykyinen arvo;

- moninkertaisesti (arvo) - kertoo;

- jakaa (jakaja) - suorittaa jako nykyinen arvo on este;

- Pow (int arg) - nostaa arvo esineen aiheuttama tehoarvon arg;

- abs () - palauttaa absoluuttinen arvo kutsuvan kohteen;

- tyhjäksi () - palauttaa BigInteger esine, jonka arvo on päinvastainen merkki.

Katsotaanpa yksinkertainen esimerkki aritmeettisen operaation kaksi arvoa kapseloitu kohde:

- BigInteger VAL1, Val2, lisäämällä, väliseinä, oppositeSign;

- VAL1 = uusi BigInteger ( "5");

- Val2 = BigInteger.valueOf (10);

- lisäämällä = val1.add (Val2);

- jakamalla = val2.divide (VAL1);

- oppositeSign = val1.negate ();

Kiinnitä huomiota siihen, miten luoda esineitä. Muuttuja VAL1 alustetaan rakentaja hyväksyen merkkijono ja tallentaa arvon 5. Val2 arvo on 10 seurauksena staattinen menetelmä valueOf. Muuttujan arvo lisäämällä summauksen tuloksen kahden ensimmäisen muuttujaa ja on yhtä suuri kuin 15. muuttuva raja vastaavasti tallentaa tulos vähennyslaskun. oppositeSign VAL1 on arvo vastakkaismerkkisenä eli. e. -5.

johtopäätös

Kuten näette, BigInteger Java-luokka tarjoaa useita työkaluja toimintansa erittäin runsaasti. Tämän tyyppinen ylivuoto on mahdollista, koska turvallisuus Java on yksi tärkeimmistä tavoitteista tietenkin tinkimättä.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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