PočítačeProgramovanie

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

 

 

 

 

Newest

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