muzruno.com

BigInteger Java: работи с големи числа

Езикът на Java се използва основно за писане на големи уеб приложения за предприятия. Тя обаче е приложима и за други тематични области, където често е необходимо да се работи много големи числа.

Въпреки че Java има примитивни типове, има ситуации, в които те не са достатъчни.

biginteger java

Известно е, че всички примитиви имат една неприятна особеност - вида на преливник, при което на изхода на гама води до неправилни изчисления. За това има специална класа, наречена BigInteger. Java няма да е Java, ако не беше отделен клас с функционалност за този случай. Нека разгледаме по-подробно.

BigInteger Java клас: описание

Както вече знаете, класът BigInteger служи като обвивка за големи стойности на цялото число. За да включите число в обект от този тип, можете да използвате едно от претоварванията на неговите конструктори или метода static valueOf. Конструкторът може да приеме низ или масив от байтове като аргумент. За да конвертирате прости типове, които представляват цели числа, използвайте метода static valueOf в BigInteger Java.

Тъй като Java има способността претоварване от оператора Няма съответстващ метод за извършване на математически операции върху капсулирани стойности в даден клас. Те ще бъдат обсъдени по-нататък.

Java BigInteger: методи и примери за тяхното използване

Този клас има в своя арсенал много методи, които ви позволяват да манипулирате числови стойности и да извършвате различни математически операции върху тях. По-долу е даден списък на тези методи.

java biginteger методи

java biginteger методи

Да анализираме методите, които извършват аритметични операции:

- add (value) - добавя стойностите на текущия обект с аргумента, приет като;

- изважда (изважда) - изважда изваждащия се от текущата стойност;

- умножава (стойност) - извършва умножение;

- разделяне (разделител) - разделя текущата стойност на разделител;



- pow (int arg) - повишава стойността на наречения обект до сила на магнитуда в arg;

- abs () - връща абсолютната стойност на извикания обект;

- negate () - връща обект BigInteger, чиято стойност има обратния знак.

Да разгледаме един прост пример за извършване на аритметична операция на две стойности, капсулирани в обект:

- BigInteger val1, val2, добавяне, разделяне, oppositeSign;

- val1 = нов 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 има един от най-високите приоритети, естествено без да компрометира функционалността.

Споделяне в социалните мрежи:

сроден