Cyfrifiaduron, Rhaglennu
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