Počítače, Programovanie
BigInteger Java: Práca s veľkými číslami
Java sa používa najmä pre písanie veľkých podnikových webových aplikácií. Je však rovnako použiteľný na iné odboroch, kde často je potreba pracovať s veľmi veľkých množstvách. Hoci Java má primitívne typy, existujú situácie, kedy nie sú dostatočne.
Je známe, že všetky primitíva majú jednu nepríjemnú vlastnosť - typ prepadu, pri ktorej je výstupný rozsah vedie k chybným výpočtom. Pre tento účel je špeciálny triedou BigInteger. Java nebude Java, keby to nebolo zvláštne triedu s funkčnosťou pre tento prípad. Uvažujme ho podrobnejšie.
Trieda BigInteger Java: Popis
Ako viete, trieda BigInteger zábaly pre veľké celočíselné hodnoty. Zapouzdřit čísla v tento typ objektu, môžete použiť jeden z preťaženia svojho konštruktéra alebo statické metódy valueOf. Konštruktor ako argument môže trvať reťazcov alebo bytového poľa. Ak chcete previesť na jednoduché typy reprezentovať celé čísla v BigInteger Jave pomocou statickej metódy valueOf.
Vzhľadom k tomu, Java je žiadna možnosť preťažovanie operátorov vykonávať matematické operácie zapuzdrené do tejto triedy hodnôt, za predpokladu, že príslušnú metódu. O nich ďalej budú diskutované.
Java BigInteger: metódy a príklady ich použitia
Táto trieda má k dispozícii rad metód, ktoré umožňujú manipulovať číselných hodnôt a nakladanie s nimi na rôznych matematických operácií. Nižšie je uvedený zoznam týchto metód.
Nech nám spôsoby, ktoré vykonávajú aritmetické operácie:
- pridanie (hodnota) - vykoná pridanie aktuálnej hodnoty objektu s tým, že prenesie ako argument;
- odpočítať (subtraktívnu) - vykonáva odečítačky odpočíta aktuálnu hodnotu;
- násobenie (hodnota) - násobí;
- delenie (rozdeľovač) - vykonáva rozdelenie na aktuálnej hodnoty na delič;
- pow (int arg) - zvyšuje hodnotu objektu spôsobené hodnotou energie v arg;
- abs () - vracia absolútna hodnota volajúceho objektu;
- negovať () - vracia BigInteger objektu, ktorého hodnota je opačným znamienkom.
Pozrime sa na jednoduchý príklad aritmetické operácie na dvoch hodnotách zapúzdrených v objekte:
- BigInteger VAL1, val2, pridanie, delenie, oppositeSign;
- VAL1 = nový BigInteger ( "5");
- val2 = BigInteger.valueOf (10);
- pridanie = val1.add (hodnota2);
- delenie = val2.divide (VAL1);
- oppositeSign = val1.negate ();
Dávajte pozor na spôsob vytvárania objektov. Variabilné VAL1 inicializovaný pomocou konstruktoru, prijímať reťazec a ukladá hodnota 5. val2 má hodnotu 10 v dôsledku statickej metódy valueOf. Premenná pridanou hodnotou výsledok pridávanie prvých dvoch premenných a je rovná 15. Variabilná deliaca príslušne ukladá výsledok odčítanie. oppositeSign VAL1 je hodnota s opačným znamienkom, tj. napr. -5.
záver
Ako vidíte, trieda BigInteger Java poskytuje celý rad nástrojov pre operácie na veľkých počtoch. V tomto type pretečeniu je to možné, pretože bezpečnosť v jazyku Java je jednou z najvyšších priorít, samozrejme, bez ohrozenia ich funkčnosti.
Similar articles
Trending Now