PočítačeProgramování

BigInteger Java: Práce s velkými čísly

Java se používá zejména pro psaní velkých podnikových webových aplikací. Je však rovněž použitelný na jiné oborech, kde často je potřeba pracovat s velmi velkých množstvích. Ačkoli Java má primitivní typy, existují situace, kdy nejsou dostatečně.

Je známo, že všechny primitiva mají jednu nepříjemnou vlastnost - typ přepadu, při které je výstupní rozsah vede k chybným výpočtům. Pro tento účel je speciální třídou BigInteger. Java nebude Java, kdyby to nebylo zvláštní třídu s funkčností pro tento případ. Uvažujme jej podrobněji.

Třída BigInteger Java: Popis

Jak víte, třída BigInteger zábaly pro velké celočíselné hodnoty. Zapouzdřit čísla v tento typ objektu, můžete použít jeden z přetížení svého konstruktéra nebo statické metody valueOf. Konstruktor jako argument může trvat řetězců nebo bytového pole. Chcete-li převést na jednoduché typy reprezentovat celá čísla v BigInteger Javě pomocí statické metody valueOf.

Vzhledem k tomu, Java je žádná možnost přetěžování operátorů provádět matematické operace zapouzdřeny do této třídy hodnot, za předpokladu, že příslušnou metodu. O nich dále budou diskutovány.

Java BigInteger: metody a příklady jejich použití

Tato třída má k dispozici řadu metod, které umožňují manipulovat číselných hodnot a nakládání s nimi na různých matematických operací. Níže je uveden seznam těchto metod.

Nechť nám způsoby, které provádějí aritmetické operace:

- přidání (hodnota) - provede přidání aktuální hodnoty objektu s tím, že přenese jako argument;

- odečíst (subtraktivní) - provádí odečítačky odečítá aktuální hodnotu;

- násobení (hodnota) - násobí;

- dělení (rozdělovač) - provádí rozdělení na aktuální hodnoty na dělič;

- pow (int arg) - zvyšuje hodnotu objektu způsobené hodnotou energie v arg;

- abs () - vrací absolutní hodnota volajícího objektu;

- negovat () - vrací BigInteger objektu, jehož hodnota je opačným znaménkem.

Podívejme se na jednoduchý příklad aritmetické operace na dvou hodnotách zapouzdřených v objektu:

- BigInteger val1, val2, přidání, dělení, oppositeSign;

- val1 = nový BigInteger ( "5");

- val2 = BigInteger.valueOf (10);

- přidání = val1.add (hodnota2);

- dělení = val2.divide (val1);

- oppositeSign = val1.negate ();

Dávejte pozor na způsob vytváření objektů. Variabilní val1 inicializován pomocí konstruktoru, přijímat řetězec a ukládá hodnota 5. val2 má hodnotu 10 v důsledku statické metody valueOf. Proměnná přidanou hodnotou výsledek přidávání prvních dvou proměnných a je rovna 15. Variabilní dělicí příslušně ukládá výsledek odčítání. oppositeSign val1 je hodnota s opačným znaménkem, tj. např. -5.

závěr

Jak vidíte, třída BigInteger Java poskytuje celou řadu nástrojů pro operace na velkých počtech. V tomto typu přetečení je to možné, protože bezpečnost v jazyce Java je jednou z nejvyšších priorit, samozřejmě, bez ohrožení jejich funkčnosti.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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