ComputersProgrammering

BigInteger Java: werken met grote aantallen

Java wordt voornamelijk gebruikt voor het schrijven van grote enterprise webapplicaties. Het is echter ook toepasbaar op andere vakgebieden, waar de vaak is er een noodzaak om te werken met zeer grote aantallen. Hoewel Java heeft primitieve types, zijn er situaties waarin ze zijn niet voldoende.

Het is bekend dat alle primitieven hebben een onaangename eigenschap - het soort overloop, waarbij de uitgang gamma leidt tot verkeerde berekeningen. Voor dit doel is er een speciale klasse BigInteger. Java zou niet Java, als het niet een aparte klasse met functionaliteit voor dit geval. Laten we eens kijken in meer detail.

Klasse BigInteger Java: Beschrijving

Zoals u weet, BigInteger klasse wraps voor grote gehele getallen. Om een nummer in dit type object te kapselen, kunt u een van de overbelasting van de fabrikant of een statische methode valueOf gebruiken. Constructor als argument kan een string of bytearray nemen. Om te converteren de eenvoudige soorten die de getallen in BigInteger Java gebruiken statische methode valueOf.

Omdat Java is geen mogelijkheid om overbelasting van exploitanten om wiskundige bewerkingen uit te voeren op ingekapseld in deze klasse waarden, mits de juiste methode. Over hen zal verder worden besproken.

Java BigInteger: methoden en voorbeelden van het gebruik ervan

Deze klasse heeft de beschikking over een set methoden die u in staat om numerieke waarden te manipuleren, en recht over hen de verscheidenheid van wiskundige bewerkingen. Hieronder is een lijst van deze methoden.

Laten we methoden die rekenkundige bewerkingen uit te voeren:

- voeg (waarde) - voert toevoeging van de stroomwaarden van het object, met het overgedragen als argument;

- aftrekken (aftrekker) - voert de Subtractor trekt de stroomwaarde;

- vermenigvuldigen (waarde) - vermenigvuldigt;

- divide (verdeler) - voert de verdeling van de stroomwaarde in de verdeler;

- pow (int arg) - verhoogt de waarde van het object als gevolg van de vermogenswaarde in arg;

- abs () - geeft de absolute waarde van de oproepende object;

- negate () - retourneert BigInteger object waarvan de waarde van tegengesteld teken.

Laten we een eenvoudig voorbeeld van een rekenkundige bewerking op twee waarden ingekapseld in het object:

- BigInteger val1, val2 voegen, verdelen, oppositeSign;

- val1 = new BigInteger ( "5");

- val2 = BigInteger.valueOf (10);

- het toevoegen = val1.add (val2);

- verdelen = val2.divide (val1);

- oppositeSign = val1.negate ();

Besteed aandacht aan de manier van het maken van objecten. Variabele val1 geïnitialiseerd met de constructor aanvaarden van een string en slaat de waarde 5. val2 de waarde 10 als gevolg van een statische methode valueOf. Variabele waardetoevoegende het resultaat van de optelling van de eerste twee variabelen en gelijk aan 15. De variabele scheidingswand respectievelijk slaat het resultaat van aftrekken. oppositeSign val1 is de waarde met tegengesteld teken, bijv. e. -5.

conclusie

Zoals u kunt zien, BigInteger Java-klasse biedt een verscheidenheid aan instrumenten voor operaties op zeer grote aantallen. In dit type overflow mogelijk is, aangezien de veiligheid in Java is een van de hoogste prioriteiten, natuurlijk, zonder afbreuk te doen aan functionaliteit.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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