CoimpiutaireanPrògramadh

BigInteger Java: Ag obair le àireamhan mòra

Java ga chleachdadh airson an sgrìobhadh mòr iomairt lìn iarrtasan. Ach, tha e cuideachd a 'buntainn ri raointean cuspair eile, gu math tric far a bheil feum air a bhith ag obair le fìor àireamhan mòra. Ged a tha Java prìomhadail seòrsa sin, tha an suidheachaidhean far nach eil iad gu leòr.

Tha fios gu bheil a h-uile primitives tha aon fheart mì-thlachdmhor - an t-seòrsa overflow, aig a bheil a 'cur a-mach de raon a' dol gu ceàrr àireamhachadh. Airson an adhbhar seo a tha sònraichte clas BigInteger. Java nach biodh Java, nach b 'e clas fa leth le feartan airson a' chùis seo. Leig dhuinn beachdachadh nas mionaidiche.

Clas BigInteger Java: Tuairisgeul

Mar a tha fhios agad, BigInteger clas wraps airson mòr integer luachan. Airson encapsulate àireamh ann an seòrsa seo de rudan, faodaidh tu a 'cleachdadh aon de na overloads a constructor no stadaigeach dòigh valueOf. Constructor mar argamaid a ghabhail le sreang no Byte ordugh. Airson iompachadh sìmplidh seòrsa riochdachadh integers ann BigInteger Java cleachdadh socrach dòigh valueOf.

Bho Java eil comas air overloading oibrichean gus coileanadh matamataigeach obraichean air encapsulated sa chlas seo luachan, a 'toirt seachad an dòigh iomchaidh. Mu dhaibh barrachd thèid a dheasbad.

Java BigInteger: eisimpleirean de dhòighean-obrach agus iad a 'cleachdadh

Tha an clas seo a th 'aice seata de dhòighean-obrach a tha a' toirt cothrom dhut atharrachadh àireamhach luachan, agus a 'cur an gnìomh orra na diofar obrachaidhean matamataigeach. Gu h-ìosal tha liosta de na dòighean sin.

Leig dhuinn dòighean a 'coileanadh obrachaidhean àireamhachd:

- Cuir (luach) - a 'cluich bharrachd an-dràsta luachan an nì, leis a' ghluasad mar argamaid;

- Subtract (subtractor) - a 'cluich a' Subtractor 'toirt air falbh an-dràsta luach;

- iomadaich (luach) - iomadachadh;

- divide (sgaradh) - a 'cluich a' roinn an-dràsta a 'cur luach ann an sgaradh;

- Pow (int ARG) - a 'togail luach an rud a dh'adhbhraich an cumhachd luach ann ARG;

- Abs () - thilleas iomlan luach an rud a 'gairm;

- àicheadh () - thilleas BigInteger nì aig a bheil luach a tha mu choinneamh na soidhne.

Nach coimhead sìmplidh eisimpleir de àireamhachd obrachadh air dà luachan encapsulated ann an cuspair:

- BigInteger val1, val2, a 'cur, a' roinn, oppositeSign;

- val1 = ùr BigInteger ( "5");

- val2 = BigInteger.valueOf (10);

- a 'cur = val1.add (val2);

- roinnidh = val2.divide (val1);

- oppositeSign = val1.negate ();

An aire air an dòigh a bhith a 'cruthachadh rudan. Caochlaideach val1 thòiseachadh a 'cleachdadh an constructor, a' gabhail a-sreang agus stòran an luach 5. val2 Tha luach 10 mar thoradh air stadaigeach dòigh valueOf. Caochlaideach a 'cur luach toradh an thuilleadh air a' chiad dà caochladairean agus tha e co-ionann ris 15. Tha caochlaideach roinnidh fa leth Stores thoradh air toirt air falbh. oppositeSign val1 an luach ris a 'choinneamh soidhne, ie. e. -5.

co-dhùnadh

Mar a chì sibh, BigInteger Java clas 'toirt diofar innealan airson obraichean air àireamh mhòr. Ann an seòrsa seo de overflow e comasach, bho tèarainteachd ann an Java 'S e aon de na prìomhachasan as àirde, gu dearbh, gun a' cur bacaidh air comas-gnìomh.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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