KompüterlərProqramlaşdırma

BigInteger Java: çox sayda işlə məşğuldur

Java dili əsasən böyük müəssisələrin web proqramları yazmaq üçün istifadə olunur. Bununla yanaşı, bu, çox sayda ədədlərlə işləmək lazım olduğu digər sahələr üçün də tətbiq edilə bilər . Java ilk növlərə malik olsa da, kifayət olmadığı hallar var.

Bütün primitivlərin bir xoşagəlməz xüsusiyyətə malik olduğu bilinir - icazə verilən dəyərlərdən kənar çıxdıqda yanlış hesablamalara yol açan növün daşması. Bunun üçün BigInteger adlı xüsusi bir sinif var. Bu iş üçün funksionallıqla ayrı bir sinif olmadığı təqdirdə Java Java olmayacaq. Daha ətraflı baxaq.

BigInteger Java sinifi: təsviri

Artıq başa düşdüyünüz kimi, BigInteger sinfi böyük tam ədədlər üçün sarmalçı kimi xidmət edir. Bir ədədi bu cür bir obyektin içərisinə daxil etmək üçün onun inşaatçılarının yüklənmələrindən və ya statik dəyərOf metodundan istifadə edə bilərsiniz. Konstruktor bir arqument kimi bir simli və ya bir sıra bayt ala bilər. Tam ədədləri əks etdirən sadə növləri çevirmək üçün, BigInteger Java-da static valueOf metodundan istifadə edin.

Java operatorları yükləmək qabiliyyətinə malik olmadığından, müəyyən bir sinifdə encapsulated dəyərlər üzrə riyazi əməliyyatları yerinə yetirmək üçün üsullar var. Onlar daha da müzakirə olunacaq.

Java BigInteger: istifadə üsulları və nümunələri

Bu sinif sayısal dəyərləri manipulyasiya etmək və onlara müxtəlif riyazi əməliyyatlar həyata keçirmək üçün imkan verən bir çox metodun arsenalında var. Aşağıda bu üsulların siyahısı göstərilir.

Aritmetik əməliyyatları yerinə yetirən metodları təhlil edək:

- əlavə et (dəyər) - cari obyektin dəyərlərini qəbul edir;

- çıxartmaq (subtractor) - cari dəyərdən çıxarıcı çıxarır;

- Çarpma (dəyər) - çarpma həyata keçirir;

- bölmək (divider) - cari dəyəri dividerə ayırır;

- Pow (int arg) - çağırılan obyektin dəyərini arqumentin bir gücünə çatdırır;

- abs () - çağırılan obyektin mütləq dəyərini qaytarır;

- negate () - dəyəri əks tirajı olan bir BigInteger obyektini qaytarır.

Bir obyektdə əhatə olunan iki dəyər üzərində aritmetik əməliyyatın həyata keçirilməsinin sadə bir nümunəsini nəzərdən keçirək:

- BigInteger val1, val2, əlavə, bölmə, əksinə;

- val1 = yeni BigInteger ("5");

- val2 = BigInteger.valueOf (10);

- əlavə = val1.add (val2);

- bölmə = val2.divide (val1);

- əksinəSign = val1.negate ();

Obyektlərin necə yaradıldığına diqqət yetirin. Dəyişən val1 simli qəbul edən qurucu istifadə edərək start verildi və dəyəri saxlayır. Val2 statik dəyərOf metodu nəticəsində 10-dür. Əlavə edilən dəyişənin dəyəri ilk iki dəyişənlərin əlavə edilməsidir və 15-dir. Buna görə bölüşdürən dəyişən çıxarma nəticəsini saxlayır. OppositeSign, val1 'in qarşılıqlı işarəsi, yəni -5 ilə bərabərdir.

Nəticə

Gördüyünüz kimi, BigInteger Java sinfi çox sayda əməliyyatlar üçün müxtəlif vasitələr təmin edir. Bu halda, daşqın tipi aradan qaldırılır, çünki Java-nın təhlükəsizliyi, təbii olaraq funksionallıqdan ödün vermədən ən yüksək prioritetlərdən biridir.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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