KompjûtersProgramming

BigInteger Java: Wurkje mei grutte oantallen

Java is foaral brûkt foar it skriuwen fan grutte ûndernimming web applikaasjes. Lykwols, it is ek fan tapassing foar oare ûnderwerp gebieten, dêr't faak is der in ferlet om te wurkjen mei hiel grutte nûmers. Hoewol't Java hat primitive soarten, der binne situaasjes dêr't se binne net genôch.

It is bekend dat alle Primitives hawwe ien onaangenaam funksje - it type fan 'e oerfloed, dêr't de útfier fan berik liedt ta ferkearde berekkenings. Foar dit doel is der in spesjale klasse BigInteger. Java soe net wêze Java, as it wie net in apart klasse mei funksjonaliteit foar dizze saak. Nim no it yn mear detail.

Class BigInteger Java: Beskriuwing

Sa't jo witte, BigInteger klasse wraps foar grutte hiele wearden. Om encapsulate in nûmer yn dit soarte fan foarwerp, kinne jo gebrûk meitsje fan ien fan 'e overloads fan syn constructor of in statyske metoade valueOf. Constructor as argumint kin nimme in tekenrige of byte array. Om omsette de ienfâldige typen fertsjintwurdigje integers yn BigInteger Java brûke statyske metoade valueOf.

Sûnt Java is gjin mooglikheid fan overloading eksploitanten te fieren wiskundige operaasjes op ynkapsele yn dizze klasse wearden, levere de geskikte metoade. Oer harren fierder bepraat.

Java BigInteger: metoaden en foarbylden fan harren gebrûk

Dizze klasse hat ta syn foldwaan in set fan metoaden dy't tastean jo te manipulate nûmerike wearden, en útfiere op hjarren it ferskaat oan wiskundige operaasjes. Hjirûnder is in list fan dizze metoaden.

Lit ús metoaden dy't útfiere rekkenkunde hannelingen:

- add (value) - fiert oanfolling fan it hjoeddeistige wearden fan it foarwerp, mei it oerdroegen as in argumint;

- subtract (subtractor) - fiert de Subtractor subtracts de aktuele wearde;

- MULTIPLY (value) - fermearet;

- divide (divider) - fiert de divyzje fan de aktuele wearde yn 'e divider;

- POW (INT ARG) - ferheget de wearde fan it objekt feroarsake troch de krêft wearde yn arg;

- ABS () - jout de absolute wearde fan 'e calling foarwerp;

- negate () - jout BigInteger objekt wêrfan de wearde is fan it tsjinoerstelde teken.

Litte we ris nei in ienfâldige foarbyld fan in rekkenboek operaasje op twa wearden ynkapsele yn it saaklik foarwerp:

- BigInteger Val1, val2, tafoegjen, snijt, oppositeSign;

- Val1 = new BigInteger ( "5");

- val2 = BigInteger.valueOf (10);

- it taheakjen = val1.add (val2);

- dividing = val2.divide (Val1);

- oppositeSign = val1.negate ();

Tink dêrby oan de wei fan it meitsjen fan objekten. Fariabele Val1 inisjalisearre mei help fan it constructor, it akseptearjen fan in snaar en slacht de wearde 5. val2 hat de wearde 10 as gefolch fan in statyske metoade valueOf. Fariabele wearde taheakjen fan it resultaat fan it tafoegjen fan 'e earste twa fariabelen en is gelyk oan 15. De fariabele skiedsline respektivelik slacht it resultaat fan subtraction. oppositeSign Val1 is de wearde mei de tsjinoerstelde teken, dat wol sizze. e. -5.

konklúzje

Sa't jo sjen kinne, BigInteger Java klasse jout in ferskaat oan ark foar operaasjes op hiel grutte oantallen. Yn dit soarte fan oerfloed ôf mooglik is, sûnt feiligens yn Java is ien fan 'e heechste spearpunten, fansels, sûnder yn te leverjen funksjonaliteit.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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