Компјутери, Програмирање
BigInteger Јава: Работа со голем број
Јава е главно се користи за пишување на големи веб апликации претпријатие. Сепак, тоа може да се примени во други области, каде што често има потреба да работат со многу, исто така, голем број. Иако Јава има примитивни видови, постојат ситуации каде што тие не се доволни.
Познато е дека сите примитивци имаат една непријатна карактеристика - видот на претекување, на која на излез спектар води кон погрешни пресметки. За таа цел постои посебна класа BigInteger. Јава не ќе биде Јава, ако тоа не беше посебна класа со функционалност за овој случај. Дозволете ни да се разгледа во повеќе детали.
Класа BigInteger Јава: Опис
Како што знаете, BigInteger класа обвива за големи вредности број. Да капсулирало голем број во овој тип на објект, можете да го користите еден од преоптоварувања на своите конструкторот или статички метод valueOf. Конструкторот како аргумент може да се земе збор или бајт низа. Да се претворат во едноставни типови претставуваат цели броеви во BigInteger Јава користи статички метод valueOf.
Од Јава постои можност за преоптоварување оператори за извршување на математички операции на внесен во оваа класа вредности, под соодветен метод. За нив, уште повеќе ќе се дискутира.
Јава BigInteger: методи и примери на нивната употреба
Оваа класа ги има на располагање збир на методи кои ќе ви овозможи да се манипулира со нумерички вредности, и да се изврши врз нив на различни математички операции. Подолу е листа на овие методи.
Дозволете ни да се методи кои вршат аритметички операции:
- додаде (вредност) - врши додавање на сегашните вредности на објектот, со пренесените како аргумент;
- да одземаат (subtractor) - врши Subtractor одзема сегашната вредност;
- се размножуваат (вредноста) - множи;
- поделеност (делител) - врши поделба на сегашната вредност во делител;
- Pow (int arg) - покренува вредност на објектот предизвикана од вредноста на власт во arg;
- ABS () - се враќа на апсолутната вредност на повикувајќи објект;
- негираат () - се враќа BigInteger објект чија вредност е од спротивниот знак.
Ајде да погледнеме во едноставен пример на аритметичка операција на две вредности внесен во објектот:
- BigInteger VAL1, val2, додавајќи, поделба, oppositeSign;
- VAL1 = new BigInteger ( "5");
- val2 = BigInteger.valueOf (10);
- додавање = val1.add (val2);
- поделба = val2.divide (VAL1);
- oppositeSign = val1.negate ();
Обрни внимание на начинот на создавање на објекти. Променлива VAL1 иницијализира со користење на конструктор, прифаќајќи низа и ги зачувува вредноста 5. val2 има вредност 10 како резултат на статички метод valueOf. Променлива вредност додавајќи резултат на додавање на првите две променливи и е еднаква на 15. променлива поделба односно складира резултат на одземање. oppositeSign VAL1 е вредноста со спротивен знак, односно. д. -5.
заклучок
Како што можете да видите, BigInteger Java класа обезбедува спектар на алатки за работа на многу голем број. Во овој вид на претекување е можно, бидејќи безбедност во Java е еден од највисоките приоритети, се разбира, без да се загрозат функционалност.
Similar articles
Trending Now