OrdinadorsProgramació

BigInteger Java: Treballar amb un gran nombre

Java és principalment utilitzat per escriure grans aplicacions web empresarials. No obstant això, també és aplicable a altres àrees temàtiques, on sovint hi ha una necessitat de treballar amb molt grans nombres. Encara que Java té tipus primitius, hi ha situacions en què no són suficients.

Se sap que totes les primitives tenen una característica desagradable - el tipus de desbordament, en què la sortida de rang condueix a càlculs incorrectes. Per a aquesta fi hi ha un BigInteger classe especial. Java no seria de Java, si no era una classe separada amb la funcionalitat d'aquest cas. Vegem amb més detall.

Classe BigInteger Java: Descripció

Com vostè sap, la classe BigInteger envolta per a valors sencers grans. Per encapsular un nombre en aquest tipus d'objecte, pot utilitzar una de les sobrecàrregues del seu constructor o un mètode estàtic valueOf. Constructor com un argument pot tenir una matriu de cadenes o byte. Per convertir els tipus simples que representen nombres enters en Java utilitzen BigInteger mètode valueOf estàtica.

Des Java hi ha possibilitat de sobrecàrrega dels operadors per realitzar operacions matemàtiques en encapsulat en aquesta valors de classe, sempre que el mètode apropiat. D'ells més seran discutits.

Java BigInteger: mètodes i exemples del seu ús

Aquesta classe té a la seva disposició un conjunt de mètodes que permeten manipular els valors numèrics, i executar-hi la varietat d'operacions matemàtiques. A continuació es mostra una llista d'aquests mètodes.

Anem mètodes que realitzen operacions aritmètiques:

- afegir (valor) - realitza una suma dels valors actuals de l'objecte, amb el transferit com un argument;

- restar (restador) - realitza la Subtractor resta el valor del corrent;

- multiplicar (valor) - es multiplica;

- divisió (divisor) - realitza la divisió del valor actual al divisor;

- pow (int arg) - eleva el valor de l'objecte causada pel valor de potència en arg;

- abs () - retorna el valor absolut de l'objecte que crida;

- negate () - retorna objecte BigInteger el valor és de signe oposat.

Vegem un exemple senzill d'una operació aritmètica en dos valors encapsulats en l'objecte:

- BigInteger val1, val2, afegint, dividint, oppositeSign;

- val1 = new BigInteger ( "5");

- val2 = BigInteger.valueOf (10);

- afegint = val1.add (val2);

- divisòria = val2.divide (val1);

- oppositeSign = val1.negate ();

Fer atenció a la manera de crear objectes. val1 Variable inicialitza utilitzant el constructor, acceptant una cadena i emmagatzema el valor 5. val2 té el valor 10 com a resultat d'un valueOf mètode estàtic. Valor de variable afegint el resultat de la suma de les dues primeres variables i és igual a 15. La divisió variable emmagatzema respectivament el resultat de la resta. val1 oppositeSign és el valor amb el signe oposat, és a dir. e. -5.

conclusió

Com es pot veure, la classe BigInteger Java proporciona una varietat d'eines per a les operacions en nombres molt grans. En aquest tipus de desbordament és possible, ja que la seguretat en Java és una de les prioritats més altes, per descomptat, sense comprometre la funcionalitat.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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