/ / BigInteger Java: arbetar med stort antal

BigInteger Java: arbetar med stort antal

Java-språket används främst för att skriva.stora företag webbapplikationer. Det är emellertid också tillämpligt på andra ämnesområden, där det ofta finns behov av att arbeta med mycket stora antal. Även om Java har primitiva typer finns det situationer där de inte räcker.

biginteger java

Det är känt att alla primitiv har enEn obehaglig egenskap är typen av överflöde, där det går felaktiga beräkningar att gå utöver tillåtna värden. För att göra detta finns det en speciell klass BigInteger. Java skulle inte vara Java om den inte hade en separat klass med funktionalitet för det här fallet. Låt oss överväga det mer detaljerat.

BigInteger Java Class: Beskrivning

Som ni redan förstått tjänar BigInteger-klassenomslag för stora heltal. För att kapsla in ett nummer i ett objekt av den här typen kan du använda en av överbelastningarna för dess konstruktörer eller det statiska metodvärdetOf. Konstruktören kan ta en sträng eller en matris med en bit som ett argument. BigInteger Java använder metoden statisk valueOf för att konvertera enkla typer som representerar heltal.

Sedan i Java möjligheten till överbelastningDet finns inga operatörer; för att utföra matematiska operationer på värden som är inkapslade i denna klass tillhandahålls motsvarande metoder. De kommer att diskuteras vidare.

Java BigInteger: metoder och exempel på deras användning

Denna klass har i sitt arsenal mångametoder som låter dig manipulera numeriska värden och utföra olika matematiska operationer på dem. Följande är en lista över dessa metoder.

java biginteger-metoder

java biginteger-metoder

Vi kommer att analysera de metoder som utför aritmetiska operationer:

- lägg till (värde) - utför tillägget av värdena för det aktuella objektet, med det passerade som ett argument;

- subtrahera (subtraherare) - utför subtraktor subtraktor från det aktuella värdet;

- multiplicera (värde) - utför multiplikation;

- divide (divider) - utför uppdelningen av det aktuella värdet per divider;

- pow (int arg) - höjer värdet på det anropande objektet till en makt, värdet i arg;

- abs () - returnerar det absoluta värdet för det anropande objektet;

- negate () - returnerar ett BigInteger-objekt vars värde har motsatt tecken.

Låt oss titta på ett enkelt exempel på att utföra en aritmetisk operation på två värden inkapslade i ett objekt:

- BigInteger val1, val2, lägga till, dela, motsatt Sign;

- val1 = nytt BigInteger (“5”);

- val2 = BigInteger.valueOf (10);

- lägga till = val1.add (val2);

- uppdelning = val2.delning (val1);

- reverseSign = val1.negate ();

Var uppmärksam på hur objekt skapas.Variabeln vall initierades med konstruktorn som tog strängen och lagrar värdet 5. val2 har ett värde på 10 som ett resultat av det statiska metodvärdetOf. Värdet på den adderande variabeln är resultatet av att lägga till de första två variablerna och är lika med 15. Delningsvariabeln lagrar följaktligen resultatet av subtraktionen. reverseSign är lika med värdet på val1 med motsatt tecken, dvs -5.

slutsats

Som ni ser, tillhandahåller BigInteger Java-klassenolika verktyg för operationer på mycket stora antal. Samtidigt utesluts typöverskridning, eftersom säkerhet i Java har en av de högsta prioriteringarna, naturligtvis utan att kompromissa med funktionaliteten.

gillade:
0
Populära inlägg
Andlig utveckling
mat
y