Mga computerProgramming

BigInteger Java: Paggawa gamit ang mga malalaking numero

Java ay higit sa lahat na ginagamit para sa pagsusulat ng mga malalaking enterprise web application. Gayunman, ito ay naaangkop sa iba pang mga asignatura, kung saan madalas na mayroong isang pangangailangan upang gumana na may napaka-ring malaking numero. Kahit na Java ay mga uri ng nauna, may mga sitwasyon kung saan ang mga ito ay hindi sapat.

Ito ay kilala na ang lahat ng mga primitives magkaroon ng isa hindi kasiya tampok - ang uri ng overflow, kung saan ang output ng hanay ay humantong sa hindi tamang kalkulasyon. Para sa layuning ito doon ay isang espesyal na klase BigInteger. Java ay hindi magiging Java, kung ito ay hindi isang hiwalay na klase na may pag-andar para sa kasong ito. Ipaalam sa amin isaalang-alang ito nang mas detalyado.

Klase BigInteger Java: Paglalarawan

Tulad ng alam mo, BigInteger klase bumabalot para sa mga malalaking mga halaga ng integer. Upang encapsulate ng isang numero sa ganitong uri ng bagay, maaari mong gamitin ang isa sa mga overloads ng nito constructor o isang static na pamamaraan valueOf. Taga bilang isang argument ay maaaring tumagal ng isang string o byte array. Upang mag-convert ang mga simpleng mga uri na kumakatawan sa integers sa BigInteger Java gamitin static na paraan valueOf.

Since Java ay walang posibilidad ng labis na pasanin operator upang magsagawa ng mathematical pagpapatakbo sa encapsulated sa mga halaga na klase, na ibinigay ang mga naaangkop na pamamaraan. Tungkol sa mga ito sa karagdagang tatalakayin.

Java BigInteger: pamamaraan at mga halimbawa ng kanilang paggamit

Klase na ito ay sa kanyang pagtatapon ng isang hanay ng mga pamamaraan na nagbibigay-daan sa iyo upang manipulahin ang numerong halaga, at magsagawa sa kanila ng iba't-ibang mga mathematical operations. Sa ibaba ay isang listahan ng mga pamamaraan na ito.

Ipaalam sa amin pamamaraan na gumanap ng arithmetic operations:

- magdagdag ng (halaga) - gumaganap bilang karagdagan sa mga kasalukuyang mga halaga ng mga bagay, na may inilipat bilang isang argument;

- Magbawas (subtractor) - gumaganap ang subtractor Ibinabawas ang kasalukuyang halaga;

- multiply (value) - multiplies;

- hatiin (divider) - gumaganap na mahati ang kasalukuyang halaga sa divider;

- pow (int arg) - itataas ang halaga ng mga bagay na sanhi ng ang halaga ng power sa arg;

- abs () - nagbabalik ng absolute value ng pagtawag object;

- kontrahin () - nagbabalik BigInteger object na ang halaga ay ng kabaligtarang senyas.

Tingnan natin ang isang simpleng halimbawa ng isang arithmetic na operasyon sa dalawang mga halaga encapsulated sa object Let:

- BigInteger VAL1, VAL2, pagdaragdag, divide, oppositeSign;

- VAL1 = bagong BigInteger ( "5");

- VAL2 = BigInteger.valueOf (10);

- pagdaragdag = val1.add (VAL2);

- naghahating = val2.divide (VAL1);

- oppositeSign = val1.negate ();

Bigyang-pansin ang paraan ng paglikha ng mga bagay. Variable VAL1 nasimulan gamit ang constructor, pagtanggap ng isang string at nag-iimbak ang halaga 5. VAL2 ay may halaga na 10 bilang isang resulta ng isang static na pamamaraan valueOf. Variable na halaga ng pagdaragdag ng mga resulta ng pagdaragdag ng unang dalawang variable at ito ay katumbas ng 15. Ang variable na naghahati ayon sa pagkakabanggit nag-iimbak ang resulta ng pagbabawas. oppositeSign VAL1 ay ang halaga na may ang kabaligtaran sign, ibig sabihin. e. -5.

konklusyon

Tulad ng iyong nakikita, BigInteger Java class ay nagbibigay ng isang iba't ibang mga kasangkapan para sa mga pagpapatakbo sa mga napakalaking numero. Sa ganitong uri ng overflow ay posible, dahil ang seguridad sa Java ay isa sa mga pinakamataas na prayoridad, siyempre, walang pag-kompromiso functionality.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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