BigInteger Java: работи с големи числа
Езикът на Java се използва основно за писане на големи уеб приложения за предприятия. Тя обаче е приложима и за други тематични области, където често е необходимо да се работи много големи числа.
съдържание
Известно е, че всички примитиви имат една неприятна особеност - вида на преливник, при което на изхода на гама води до неправилни изчисления. За това има специална класа, наречена BigInteger. Java няма да е Java, ако не беше отделен клас с функционалност за този случай. Нека разгледаме по-подробно.
BigInteger Java клас: описание
Както вече знаете, класът BigInteger служи като обвивка за големи стойности на цялото число. За да включите число в обект от този тип, можете да използвате едно от претоварванията на неговите конструктори или метода static valueOf. Конструкторът може да приеме низ или масив от байтове като аргумент. За да конвертирате прости типове, които представляват цели числа, използвайте метода static valueOf в BigInteger Java.
Тъй като Java има способността претоварване от оператора Няма съответстващ метод за извършване на математически операции върху капсулирани стойности в даден клас. Те ще бъдат обсъдени по-нататък.
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 има един от най-високите приоритети, естествено без да компрометира функционалността.
- Как да инсталирате Java на Windows 7
- Как да актуализирам Java на Linux и Windows операционни системи?
- Първата програма Java е Hello World
- Java програмен език
- Как и защо трябва да инсталирам Java на моя компютър?
- Семейството мотоциклети "Java-350"
- "Java-634" - популярен мотоциклет от седемдесетте години
- "Java 350-638" - мечтата на съветския мотоциклетист
- Цигари "Java": описание и типове
- Java масиви от низове. Сортиране на масив в Java. Двуизмерен Java масив
- Java: регулярни изрази, специални знаци
- Програмиране: Java. Видове данни
- Java: InputStream. Входни потоци
- Java Generics: Описание и методи
- Java Array. Масиви в Java. Java за начинаещи
- Java: работа с файлове - писане, четене, изтриване
- Извън паметта Minecraft: какво да правите и как да се отървете от тази грешка
- Елементи на обектния модел на Java: абстрактен клас, интерфейс
- Как да активирам Java в Firefox за проблеми с заключването
- Как да премахнете Java от вашия компютър? Това е лесно!
- Как да пиша във файл в Java