CyfrifiaduronRhaglennu

BigInteger Java: Gweithio gyda rhifau mawr

Java yn defnyddio yn bennaf ar gyfer ysgrifennu ceisiadau ar y we menter fawr. Fodd bynnag, mae hefyd yn berthnasol i feysydd pwnc eraill, lle yn aml mae angen i weithio gyda iawn niferoedd mawr. Er bod gan Java fathau cyntefig, mae yna sefyllfaoedd lle nad ydynt yn ddigon.

Mae'n hysbys bod yr holl primitives gael un nodwedd annymunol - y math o gorlif, lle mae'r allbwn amrediad yn arwain at gyfrifiadau anghywir. At y diben hwn mae BigInteger dosbarth arbennig. Ni fyddai Java yn Java, os nad oedd dosbarth ar wahân gyda ymarferoldeb ar gyfer yr achos. Gadewch i ni ystyried yn fwy manwl.

Dosbarth BigInteger Java: Disgrifiad

Fel y gwyddoch, dosbarth BigInteger lapio ar gyfer gwerthoedd cyfanrif mawr. I grynhoi nifer yn y math hwn o wrthrych, gallwch ddefnyddio un o'r gorlwytho ei Constructor neu valueOf ddull statig. Gall Constructor fel dadl yn cymryd llinyn neu beit amrywiaeth. I drawsnewid y mathau syml cynrychioli gyfanrifau yn BigInteger Java yn defnyddio valueOf dull statig.

Gan Java oes unrhyw bosibilrwydd o orlwytho gweithredwyr i berfformio gweithrediadau mathemategol ar crynhoi mewn gwerthoedd y dosbarth hwn, ar yr amod y dull priodol. Ynglŷn â hwy bydd rhagor yn cael ei drafod.

Java BigInteger: dulliau ac enghreifftiau o'u defnydd

Mae'r dosbarth hwn ar gael iddi set o ddulliau sy'n caniatáu i chi drin gwerthoedd rhifol, a gweithredu arnynt yr amrywiaeth o gweithrediadau mathemategol. Isod ceir rhestr o'r dulliau hyn.

Gadewch inni dulliau sy'n perfformio gweithrediadau rhifyddeg:

- ychwanegu (gwerth) - yn perfformio ychwanegu gwerthoedd presennol y gwrthrych, gyda'r trosglwyddo fel dadl;

- Tynnwch (subtractor) - cyflawni'r Subtractor tynnu'r gwerth presennol;

- lluoswch (gwerth) - lluosi;

- rhaniad (divider) - yn perfformio is-adran o werth cyfredol yn y rhannwr;

- pow (int arg) - yn codi gwerth y gwrthrych a achosir gan y gwerth pŵer yn arg;

- abs () - yn dychwelyd y gwerth absoliwt y gwrthrych yn galw;

- negyddu () - yn dychwelyd BigInteger gwrthrych y mae eu gwerth yn yr arwydd gyferbyn.

Gadewch i ni edrych ar enghraifft syml o lawdriniaeth rhifyddeg ar ddau werth crynhoi yn y gwrthrych:

- BigInteger val1, val2, gan ychwanegu, gan rannu, oppositeSign;

- val1 = BigInteger newydd ( "5");

- val2 = BigInteger.valueOf (10);

- ychwanegu = val1.add (val2);

- rhannu = val2.divide (val1);

- oppositeSign = val1.negate ();

Talu sylw at y ffordd o greu gwrthrychau. val1 Amrywiol ymgychwyn ddefnyddio'r Constructor, gan dderbyn llinyn ac yn storio'r gwerth 5. val2 mae gwerth 10 o ganlyniad i ddull valueOf statig. Gwerth Amrywiol ychwanegu canlyniad ychwanegu'r ddau newidyn cyntaf ac yn hafal i 15. Mae'r derfyn amrywiol yn y drefn honno storio'r sgil tynnu. val1 oppositeSign yw gwerth yr arwydd arall, hy. e. -5.

casgliad

Fel y gwelwch, dosbarth BigInteger Java yn darparu amrywiaeth o offer ar gyfer gweithrediadau ar niferoedd mawr iawn. Yn y math hwn o gorlif yn bosibl, gan fod diogelwch yn Java yn un o flaenoriaethau uchaf, wrth gwrs, heb gyfaddawdu ar ymarferoldeb.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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