КомпютриПрограмиране

BigInteger Java: Работа с голям брой

Java е най-вече за писане на големи уеб приложения предприятието. Въпреки това, тя е приложима за други области, където често има нужда да се работи с много и големи количества. Въпреки че Java има примитивни видове, има ситуации, в които те не са достатъчно.

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

Клас BigInteger Java: Описание

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

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

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

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

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

- добавяне (стойност) - извършва добавяне на текущите стойности на обекта, с прехвърлят като аргумент;

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

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

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

- диаграма (междинно Arg) - повишава стойността на обекта, причинени от стойността на мощност в Arg;

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

- отрицание () - връща 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 е един от най-важните приоритети, разбира се, без да се нарушава функционалността.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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