OrdenagailuakProgramazioa

BigInteger Java: zenbakiak handiak lan egitea

Java, batez ere handiak enpresa web-aplikazioak idazteko erabiltzen. Hala ere, gai-eremuetan, non askotan ez oso batekin lan beharra da aplikatu da zenbaki handien. Java primitibo mota badu ere, non ez dira nahikoa egoerak daude.

Jakina da primitiboak guztia desatsegina ezaugarri bat dute - gainezkatzea mota, zein sorta irteera kalkuluak okerrak dakar. Horretarako ez klase bereziak BigInteger bat da. Java ez litzateke Java, ez zen kasu honetarako funtzionalitate aparteko mota bada. Let it kontuan hartu gurekin xehetasun gehiago.

Klase BigInteger Java: deskribapena

Dakizuenez, BigInteger class zenbaki oso balore handiak egiteko biltzen. Objektu mota honetan zenbaki bat enkapsulatu, bere eraikitzaile edo metodo estatiko valueOf baten gainkargek bat erabili ahal izango dituzu. Constructor argumentu gisa katea edo byte array bat har dezake. bihurtzeko mota sinple BigInteger Java osokoak ordezkari erabili metodo estatiko valueOf da.

Geroztik Java no operadore gainkarga eragiketa matematiko egiteko klase hau balioetan kapsulatuaren on aukera dago, dagokion metodoa emandako. haiei buruz gehiago eztabaidatuko da.

Java BigInteger: metodo eta bere erabilera adibide

Klase hau zenbakizko balioak manipulatzeko duzu, eta horien gainean exekutatu eragiketa matematiko barietatea ematen duten metodo multzo bat bere esku dauka. Jarraian metodo horiek zerrenda bat da.

Dezagun eragiketa aritmetikoak egiteko metodoak:

- gehitu (balioa) - burutzen egungo objektuaren balioak gain, batera argumentu gisa transferitu;

Kendu - (Subtractor) - burutzen Subtractor uneko balioa kenketa;

- biderkatu (balioa) - biderkatzen;

- arraila (banantzeko) - banantzeko uneko balioa zatiketa egiten du;

- pow (int arg) - power arg balioa eragindako objektuaren balio altxatzen;

- abs () - itzultzen deituz objektuaren balio absolutua;

- negate () - BigInteger objektuaren bere balioa kontrako zeinua da itzultzen.

Dezagun objektuaren kapsulatuaren bi balio eragiketa aritmetiko baten adibide sinple batean:

- BigInteger val1, val2, gehituz zatituz, oppositeSign;

- val1 = new BigInteger ( "5");

- val2 = BigInteger.valueOf (10);

- gehituz = val1.add (val2);

- zatituz = val2.divide (val1);

- oppositeSign = val1.negate ();

Arreta objektuak sortzeko bidea da. Aldakorreko val1 abiarazi eraikitzaile erabiliz, kate bat onartuz eta gordetzen balio 5. val2 balioa 10 metodoaren estatikoan valueOf baten ondorioz dauka. Aldakorreko balio lehen bi aldagai gain emaitza gehituz eta 15. berdina da zatituz aldagaia hurrenez kenketa emaitza gordetzen. oppositeSign val1 kontrako zeinua duen balioa, hau da. e da. -5.

ondorio

Ikusten duzun bezala, BigInteger Java class hainbat tresna zenbaki oso handiak operatzeko ematen du. gainezkatzea mota honetan posible da, Java segurtasuna lehentasunak altuena, jakina da geroztik, funtzionalitate arriskuan jarri gabe.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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