KompyutaProgramu

BigInteger Java: Kufanya kazi na idadi kubwa

Java ni hasa kutumika kwa kuandika kubwa ya biashara zana za mtandao. Hata hivyo, pia ni zinazotumika kwa maeneo mengine ya somo, ambapo mara nyingi kuna haja ya kufanya kazi na sana idadi kubwa. Ingawa Java ina aina kale, kuna hali ambapo wao ni haitoshi.

Inajulikana kuwa primitives wote wana moja mbaya kipengele - aina ya kufurika, ambapo pato la aina husababisha hesabu sahihi. Kwa ajili hiyo kuna maalum ya darasa BigInteger. Java haitakuwa Java, kama haikuwa darasa tofauti na utendaji kwa kesi hii. Hebu kufikiria ni kwa undani zaidi.

Class BigInteger Java: Maelezo

Kama unavyojua, BigInteger darasa Wraps kwa maadili kubwa namba kamili. Kurejelea idadi katika aina hii ya kitu, unaweza kutumia moja ya overloads ya kuujenga wake au tuli njia valueOf. Kuujenga kama hoja inaweza kuchukua kamba au byte mkusanyiko. Kubadili aina rahisi anayewakilisha integer katika BigInteger Java kutumia tuli njia valueOf.

Tangu Java hakuna uwezekano wa overloading waendeshaji kutekeleza shughuli hisabati kwenye zimegawanywa katika maadili haya ya darasa, mradi njia sahihi. Kuhusu mbele zaidi itajadiliwa.

Java BigInteger: mbinu na mifano ya matumizi yao

Darasa hili ina ovyo yake seti ya mbinu kuruhusu kuendesha thamani tarakimu, na kutekeleza juu yao aina ya shughuli hisabati. Chini ni orodha ya njia hizi.

Hebu mbinu kutekeleza shughuli hesabu:

- kuongeza (thamani) - hufanya nyongeza ya maadili ya sasa ya kitu, na kuhamishiwa kama hoja;

- Ondoa (subtractor) - hufanya Subtractor subtracts thamani ya sasa;

- kuzidisha (thamani) - huongeza;

- mgawanyiko (msuluhishi) - hufanya mgawanyo wa thamani ya sasa katika msuluhishi;

- pow (int ARG) - huwafufua thamani ya kitu unasababishwa na thamani nguvu katika ARG;

- abs () - anarudi thamani kamili ya kitu wito;

- yanatofautiana () - anarudi BigInteger kitu ambayo kipimo chake ni ishara ya kinyume.

Hebu tuangalie mfano rahisi ya operesheni hesabu ya thamani mbili zimegawanywa katika kitu:

- BigInteger val1, val2, kuongeza, kugawanya, oppositeSign;

- val1 = new BigInteger ( "5");

- val2 = BigInteger.valueOf (10);

- kuongeza = val1.add (val2);

- kugawa = val2.divide (val1);

- oppositeSign = val1.negate ();

Makini na njia ya kujenga vitu. Kutofautiana val1 haijaanzishwa kutumia kuujenga, kukubali kamba na maduka thamani 5. val2 ina thamani ya 10 kutokana na tuli mbinu valueOf. Kutofautiana thamani na kuongeza matokeo ya nyongeza ya kwanza vigezo mbili na ni sawa na 15. kugawa variable mtiririko maduka kutokana na kutoa. oppositeSign val1 ni thamani na ishara tofauti, yaani. e. -5.

hitimisho

Kama unavyoona, BigInteger Java darasa hutoa aina ya zana kwa ajili ya shughuli za namba kubwa sana. Katika aina hii ya kufurika inawezekana, kwa kuwa usalama katika Java ni moja ya vipaumbele juu zaidi, bila shaka, bila kuathiri utendaji.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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