RačunalaProgramiranje

BigInteger Java: Rad s velikim brojem

Java se uglavnom koristi za pisanje velikih poslovnih web aplikacija. Međutim, to je također primjenjivo na druge područjima, gdje često postoji potreba za rad s vrlo velikom broju. Iako je Java ima primitivne vrste, postoje situacije u kojima oni nisu dovoljno.

Poznato je da su svi primitivci imaju jednu neugodnu značajku - vrsta preljeva, na kojem je izlaz iz raspona dovodi do pogrešnih kalkulacija. U tu svrhu postoji posebna klasa BigInteger. Java neće biti java, ako to nije zasebna klasa s funkcijom za ovaj slučaj. Neka nam to uzeti u obzir u više detalja.

Klasa BigInteger Java: Opis

Kao što znate, BigInteger klasa oblozi za velike cjelobrojne vrijednosti. Zatvoriti u kućište broj u ovoj vrsti objekta, možete koristiti jedan od preopterećenja svom konstruktoru ili statička metoda valueOf. Konstruktor kao argument mogu uzeti string ili polje bajta. Za pretvaranje jednostavne vrste predstavljaju cijele brojeve u BigInteger Java koristiti statička metoda valueOf.

Od Java ne postoji mogućnost preopterećenja operatora za obavljanje matematičkih operacija na upakiranog u ovoj klasi vrijednosti, pod uvjetom da je odgovarajući način. O njima dalje će se raspravljati.

Java BigInteger: metode i primjeri njihove primjene

Ova klasa ima na raspolaganju niz metoda koje omogućuju da manipuliraju brojčane vrijednosti, i izvršiti na njih razne matematičkih operacija. Ispod je popis od tih metoda.

Neka nam metode koje obavljaju aritmetičke operacije:

- dodavanje (vrijednosti) - vrši dodavanje tekućih vrijednosti objekta, a prenosi kao argument;

- oduzimati (subtractor) - obavlja Subtractor oduzima trenutnu vrijednost;

- višestruko (vrijednosti) - umnožava;

- podijeli (šestar) - obavlja podjelu trenutne vrijednosti u razdjelnik;

- Pow (int Arg) - postavlja vrijednost objekta uzrokovane vrijednosti snage u Arg;

- abs () - vraća apsolutna vrijednost poziva objekta;

- negirati () - vraća BigInteger objekt čija vrijednost je od suprotnog predznaka.

Pogledajmo jednostavan primjer neke računske operacije na dvije vrijednosti enkapsulirane u objektu:

- BigInteger VAL1, VAL2, dodavanje, dijeleći oppositeSign;

- VAL1 = new BigInteger ( "5");

- VAL2 = BigInteger.valueOf (10);

- dodavanje = val1.add (VAL2);

- pregradni = val2.divide (VAL1);

- oppositeSign = val1.negate ();

Obratite pozornost na način stvaranja objekata. Varijabilni VAL1 inicijalizira pomoću konstruktora, prihvaćanje niz i pohranjuje vrijednost 5. VAL2 ima vrijednost 10 kao rezultat statičke metode valueOf. Vrijednost varijable dodavanje rezultat dodavanja prvih dviju varijabli i iznosi 15 Varijabla razdjelni odnosno pohranjuje rezultat oduzimanje. oppositeSign VAL1 je vrijednost sa suprotnim predznakom, tj. npr. -5.

zaključak

Kao što možete vidjeti, BigInteger Java klasa pruža niz alata za operacije na vrlo velikom broju. U ovom tipu preljeva je to moguće, jer sigurnost u Javi je jedan od najvećih prioriteta, naravno, bez ugrožavanja funkcionalnosti.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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