Počítače, Programová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