KomputilojProgramado

BigInteger Java: Laborante kun grandaj nombroj

Java estas ĉefe uzata por skribi grandan entreprenon aplikoj retejo. Tamen, estas ankaŭ aplikebla al aliaj temo areoj, kie ofte estas bezono labori kun tre grandaj nombroj. Kvankam Java havas primitivaj tipoj, ekzistas situacioj kie ne estas sufiĉa.

Oni scias, ke ĉiuj primitivoj havas unu malagrabla trajto - la tipo de overflow, en kiu la produktado de gamo kondukas al malĝusta kalkuloj. Tiucele ekzistas speciala klaso BigInteger. Java ne estus Java, se ĝi ne estis aparta klaso kun funcionalidad por ĉi tiu kazo. Ni konsideras en pli detalo.

Klaso BigInteger Java: Priskribo

Kiel vi scias, BigInteger klaso envolvas por grandaj entjeraj valoroj. Encapsular kelkaj en ĉi tiu tipo de objekto, oni povas uzi unu el la superŝarĝas de lia constructor aŭ statika metodo valueOf. Konstrukciisto kiel argumento povas preni ŝnuron aŭ bajto tabelo. Por konverti la simpla tipoj reprezentanta entjeroj en BigInteger Java uzi statika metodo valueOf.

Ekde Java estas eblo de superŝarĝi operatoroj plenumi matematikaj operacioj sur encapsulada en tiu klaso valoroj, provizis la konvenan metodon. Pri ili plu estos diskutita.

Java BigInteger: metodoj kaj ekzemploj de lia uzo

Tiu klaso disponas aron de metodoj kiuj permesas manipuli nombraj valoroj, kaj fari super ili diversajn matematikajn operaciojn. Jen listo de tiuj metodoj.

Ni metodoj kiuj plenumas aritmetikaj operacioj:

- aldoni (valoro) - elfaras aldono de la nuna valoroj de la objekto, kun la transdonita kiel argumento;

- subtrahi (subtractor) - elfaras la Subtractor subtrahas la nunan valoro;

- multipliki (valoro) - multiplikas;

- dividiĝas (dividanton) - elfaras la divido de la aktuala valoro de la dividanton;

- pow (int arg) - levas la valoro de la objekto kaŭzitaj de la potenco valoron en arg;

- abs () - redonas la absolutan valoron de la nomante objekto;

- neas () - revenas BigInteger objekto kies valoro estas de la kontraŭa signo.

Ni rigardu simpla ekzemplo de aritmetika operacio sur du valoroj encapsulada en la objekto:

- BigInteger val1, val2, aldonante, dividante, oppositeSign;

- val1 = nova BigInteger ( "5");

- val2 = BigInteger.valueOf (10);

- aldono = val1.add (val2);

- divisoria = val2.divide (val1);

- oppositeSign = val1.negate ();

Atentu la vojon de kreo objektoj. Variablo val1 inicializado uzante la konstruilo, akcepti kordo kaj stokas la valoron 5. val2 havas la valoron 10 rezulte de statika metodo valueOf. Variablo valoro aldonante la rezulto de la aldono de la unuaj du variabloj kaj egalas 15. La variablo divisoria respektive stokas la rezulton de subtraho. oppositeSign val1 estas la valoro de la kontraŭa signo, te. e. -5.

konkludo

Kiel vi povas vidi, BigInteger Java klaso provizas diversajn ilojn por operacioj sur tre grandaj nombroj. En ĉi tiu tipo de troplenigxis eblas, ĉar sekureco en Java estas unu el la plej altaj prioritatoj, kompreneble, sen kompromiti funkciojn.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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