SITE SØGNING

BigInteger Java: arbejder med stort antal

Java-sproget bruges hovedsagelig til skrivningstore virksomhedswebapplikationer. Det gælder dog også for andre fagområder, hvor det ofte er nødvendigt at arbejde med meget store tal. Selvom Java har primitive typer, er der situationer, hvor de ikke er nok.

biginteger java

Det er kendt, at alle primitiver har enen ubehagelig egenskab er overløb af en type, hvor udgangen ud over de tilladte værdier fører til ukorrekte beregninger. Til dette er der en speciel klasse kaldet BigInteger. Java ville ikke være Java, hvis det ikke havde en separat klasse med funktionalitet til denne sag. Lad os overveje det mere detaljeret.

BigInteger Java klasse: beskrivelse

Som du allerede vidste, BigInteger-klassenshell til store heltalværdier. For at indkapsle et nummer i denne type objekt, kan du bruge en af ​​overbelastninger af sin konstruktør eller en statisk metode valueOf. Konstruktøren som argument kan tage en streng eller en række byte. Hvis du vil konvertere de enkle former, der repræsenterer heltal i BigInteger Java bruger statisk metode valueOf.

Fordi Java kan overbelasteoperatører er fraværende, for at udføre matematiske operationer på de indkapslede værdier i denne klasse, er der tilvejebragt en tilsvarende metode. De vil blive diskuteret yderligere.

Java BigInteger: metoder og eksempler på deres brug

Denne klasse har i sit arsenal mangemetoder, der giver dig mulighed for at manipulere numeriske værdier og udføre en række matematiske operationer på dem. Nedenfor er en liste over disse metoder.

java biginteger metoder

java biginteger metoder

Lad os analysere de metoder, der udfører aritmetiske operationer:

- add (value) - tilføjer værdierne for det aktuelle objekt, med det overførte som argument;

- Subtraher (subtraktor) - Subtraher subtraktor fra den aktuelle værdi;

- multiplicere (værdi) - udfører multiplikation;

- divider (divider) - deler den nuværende værdi i en divider;

- pow (int arg) - hæver værdien af ​​det påkaldte objekt til en magtstyrke i arg;

- abs () - returnerer den absolutte værdi af det kaldte objekt

- negate () - returnerer et BigInteger objekt, hvis værdi har det modsatte tegn.

Lad os undersøge et simpelt eksempel på at udføre en aritmetisk operation på to værdier indkapslet i en objekt:

- BigInteger val1, val2, tilføje, dividere, oppositeSign;

- val1 = ny BigInteger ("5");

- val2 = BigInteger.valueOf (10);

- tilføjer = val1.add (val2);

- dividing = val2.divide (val1);

- oppositeSign = val1.negate ();

Bemærk, hvordan du opretter objekter. Variablen val1 blev initialiseret ved hjælp af konstruktoren, der modtog strenge, og lagrer værdien 5. val2 er 10 som et resultat af den statiske værdiOf-metode. Værdien af ​​den tilføjede variabel er resultatet af at tilføje de to første variabler og er 15. Variabeldelingen lagrer således resultatet af subtraktionen. modsatSign er lig med værdien af ​​val1 med det modsatte tegn, dvs. -5.

konklusion

Som du kan se, giver BigInteger Java-klassenforskellige værktøjer til operationer på meget store tal. I dette tilfælde er type overløb elimineret, da sikkerhed i Java har en af ​​de højeste prioriteter, naturligvis uden at gå på kompromis med funktionaliteten.

</ p>
  • Evaluering: