KompjutersIpprogrammar

BigInteger Java: Ħidma mal numri kbar

Java huwa prinċipalment użat għall-kitba applikazzjonijiet kbar web intrapriża. Madankollu, huwa applikabbli għal oqsma oħra suġġetti, fejn ta 'spiss ikun hemm il-ħtieġa li jaħdmu ma ħafna wkoll numri kbar. Għalkemm Java għandha tipi primittiv, hemm sitwazzjonijiet fejn ma huma biżżejjed.

Huwa magħruf li l-primitives jkollhom karatteristika spjaċevoli waħda - it-tip ta 'overflow, li fiha l-output ta' firxa twassal għal kalkoli inkorretti. Għal dan il-għan hemm BigInteger klassi speċjali. Java ma tkunx Java, jekk ma kienx klassi separata b'funzjonalità għal dan il-każ. Ejja nieħdu dan f'aktar dettall.

Klassi BigInteger Java: Deskrizzjoni

Kif tafu, klassi BigInteger garżi għall-valuri numru sħiħ kbar. Biex jirrappreżentaw numru f'dan it-tip ta 'oġġett, inti tista' tuża waħda mill-kariki żejda ta kostruttur jew metodu valueOf statika. Kostruttur bħala argument jista 'jieħu sensiela jew byte firxa. Biex taqleb it-tipi sempliċi li jirrappreżentaw numri sħaħ ta 'BigInteger Java tuża metodu statiku valueOf.

Peress Java ebda possibbiltà ta 'tagħbija żejda operaturi biex jitwettqu operazzjonijiet matematiċi fuq inkapsulati f'dan valuri klassi, sakemm il-metodu xieraq. Dwarhom ulterjuri se jiġu diskussi.

Java BigInteger: metodi u eżempji ta 'l-użu tagħhom

Din il-klassi għandha għad-dispożizzjoni tagħha sett ta 'metodi li jippermettu li inti jimmanipulaw valuri numeriċi, u tesegwixxi fuqhom il-varjetà ta' operazzjonijiet matematiċi. Hawn taħt hija lista ta 'dawn il-metodi.

Ejjew metodi li jwettqu operazzjonijiet aritmetika:

- żid (valur) - twettaq żieda tal-valuri attwali ta 'l-oġġett, bl-ittrasferiti bħala argument;

- naqqas (subtractor) - twettaq il Subtractor inaqqas il-valur attwali;

- jimmultiplikaw (valur) - timmultiplika;

- qasma (diviżur) - twettaq id-diviżjoni tal-valur kurrenti fil-diviżur;

- Pow (INT arg) - tqajjem il-valur tal-oġġett kkawżata mill-valur tas-saħħa fl arg;

- abs () - lura l-valur assolut ta 'l-oġġett telefonata;

- jinnewtralizzaw () - prospetti oġġett BigInteger li l-valur huwa tas-sinjal oppost.

Ejja nħarsu lejn eżempju sempliċi ta 'operazzjoni aritmetika fuq żewġ valuri inkapsulati fl-oġġett:

- BigInteger val1, val2, biż-żieda, diviżjoni, oppositeSign;

- val1 = BigInteger ġdid ( "5");

- val2 = BigInteger.valueOf (10);

- li żżid = val1.add (val2);

- demarkazzjoni = val2.divide (val1);

- oppositeSign = val1.negate ();

Oqgħod attent għall-mod kif jinħolqu oġġetti. val1 Varjabbli initialized jużaw il-kostruttur, taċċetta string u taħżen l-valur 5. val2 għandu l-valur 10 bħala riżultat ta 'metodu valueOf statika. valur Varjabbli żżid ir-riżultat taż-żieda ta 'l-ewwel żewġ varjabbli u huwa ugwali għal 15. Il-diviżjoni varjabbli rispettivament taħżen r-riżultat ta' tnaqqis. val1 oppositeSign huwa l-valur bis-sinjal oppost, jiġifieri. e. -5.

konklużjoni

Kif tistgħu taraw, BigInteger Java klassi tipprovdi varjetà ta 'għodod għall-operazzjonijiet fuq għadd kbir ħafna. F'dan it-tip ta 'overflow huwa possibbli, billi s-sigurtà fl Java hija waħda mill-ogħla prijoritajiet, naturalment, mingħajr ma tkun kompromessa l-funzjonalità.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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