DatorerProgrammering

BigInteger Java: Arbeta med ett stort antal

Java används främst för att skriva stora företagswebbapplikationer. Men det är också tillämpas på andra ämnesområden där ofta finns det ett behov av att arbeta med mycket stora antal. Även Java har primitiva typer, det finns situationer där de inte är tillräckligt.

Det är känt att alla primitiver har en obehaglig funktion - den typ av overflow, där utgången räckvidd leder till felaktiga beräkningar. För detta ändamål finns en speciell klass BigInteger. Java skulle inte vara Java, om det inte var en separat klass med funktionalitet för detta fall. Låt oss betrakta det mer i detalj.

Klass BigInteger Java: Beskrivning

Som ni vet, wraps BigInteger klass för stora heltalsvärden. Att kapsla in ett nummer i den här typen av objekt kan du använda en av de överbelastning av dess konstruktör eller en statisk metod valueOf. Constructor som ett argument kan ta en sträng eller bytearrayen. För att omvandla de enkla typer som representerar heltal i BigInteger Java använder statiska metoden valueOf.

Eftersom Java finns ingen möjlighet att överbelasta operatörerna att utföra matematiska operationer på inkapslade i denna klass värden, förutsatt att lämplig metod. Om dem vidare kommer att diskuteras.

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

Denna klass har till sitt förfogande en uppsättning metoder som gör att du kan manipulera numeriska värden och köra över dem olika matematiska operationer. Nedan följer en lista över dessa metoder.

Låt oss metoder som utför aritmetiska operationer:

- lägg (värde) - utför addition av de aktuella värdena på objektet, med den överförda som ett argument;

- subtrahera (subtraherare) - utför Subtraheraren subtraherar det aktuella värdet;

- multiplicera (värde) - multiplicerar;

- dividera (divider) - utför uppdelningen av det aktuella värdet i avdelaren;

- pow (int arg) - höjer värdet på det objekt som orsakas av effektvärdet i arg;

- abs () - returnerar det absoluta värdet av den anropande objektet;

- negate () - returnerar BigInteger objekt vars värde är av motsatt tecken.

Låt oss titta på ett enkelt exempel på en aritmetisk operation på två värden inkapslade i objektet:

- BigInteger val1, val2, addera, dividera, oppositeSign;

- val1 = new BigInteger ( "5");

- val2 = BigInteger.valueOf (10);

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

- skilje = val2.divide (val1);

- oppositeSign = val1.negate ();

Var uppmärksam på sätt att skapa objekt. Variabel val1 initialiseras med hjälp av konstruktören, acceptera en sträng och lagrar värdet 5. val2 har värdet 10 som ett resultat av en statisk metod valueOf. Variabelt värde addera resultatet av additionen av de första två variablerna och är lika med 15. Den variabla delnings lagrar respektive resultatet av subtraktion. oppositeSign val1 är värdet med motsatt tecken, dvs. e. -5.

slutsats

Som ni ser, ger BigInteger Java-klass en rad olika verktyg för operationer på mycket stort antal. I denna typ av overflow är möjligt, eftersom säkerheten i Java är en av de högsta prioriteringarna, naturligtvis, utan att kompromissa med funktionaliteten.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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