111 Shares 5994 views

BigInteger Java: Travailler avec un grand nombre

Java est principalement utilisé pour écrire de grandes applications Web d'entreprise. Toutefois, il est également applicable à d' autres domaines, où souvent il est nécessaire de travailler avec de très NOMBREUX. Bien que Java a des types primitifs, il y a des situations où ils ne suffisent pas.

On sait que toutes les primitives ont une caractéristique désagréable – le type de trop-plein, à laquelle la sortie de la gamme conduit à des calculs erronés. A cet effet, il y a une BigInteger classe spéciale. Java ne serait pas Java, si ce n'était pas une catégorie distincte avec des fonctionnalités pour ce cas. Considérons plus en détail.

Classe BigInteger Java: Description de

Comme vous le savez, enveloppements classe BigInteger pour les grandes valeurs entières. Pour résumer un certain nombre dans ce type d'objet, vous pouvez utiliser l'une des surcharges de son constructeur ou une méthode valueOf statique. Constructor comme argument peut prendre un tableau de chaînes ou octet. Pour convertir les types simples représentant des entiers dans BigInteger Java utilisent la méthode valueOf statique.

Étant donné que Java est pas possible de surcharger les opérateurs d'effectuer des opérations mathématiques sur encapsulé dans ces valeurs de classe, à condition que la méthode appropriée. A propos de ces autres mesures seront discutées.

Java BigInteger: méthodes et exemples de leur utilisation

Cette classe a à sa disposition un ensemble de méthodes qui vous permettent de manipuler des valeurs numériques, et d'exécuter sur eux la variété des opérations mathématiques. Voici une liste de ces méthodes.

Laissez-nous des méthodes qui effectuent des opérations arithmétiques:

– ajouter (valeur) – effectue l'addition des valeurs de courant de l'objet, avec le transfert d'argument;

– soustraction (soustracteur) – effectue le soustracteur soustrait la valeur de courant;

– multiplier (valeur) – se multiplie;

– division (diviseur) – effectue la division de la valeur actuelle dans le diviseur;

– pow (int arg) – augmente la valeur de l'objet provoqué par la valeur de puissance en arg;

– abs () – renvoie la valeur absolue de l'objet appelant;

– négation () – renvoie objet BigInteger dont la valeur est de signe opposé.

Regardons un exemple simple d'une opération arithmétique sur deux valeurs encapsulées dans l'objet:

– BigInteger val1, val2, en ajoutant, en divisant, oppositeSign;

– val1 = new BigInteger ( "5");

– val2 = BigInteger.valueOf (10);

– l'ajout = val1.add (val2);

– séparation = val2.divide (val1);

– oppositeSign = val1.negate ();

Faites attention à la façon de créer des objets. val1 variable initialisé à l'aide du constructeur, d'accepter une chaîne et stocke la valeur 5. val2 a la valeur 10 à la suite d'une valueOf méthode statique. La valeur de la variable en ajoutant le résultat de l'addition des deux premières variables et est égal à 15. Le diviseur de variable stocke respectivement le résultat de la soustraction. oppositeSign val1 est la valeur avec le signe opposé, ie. e. -5.

conclusion

Comme vous pouvez le voir, la classe BigInteger Java fournit une variété d'outils pour les opérations sur un très grand nombre. Dans ce type de dépassement est possible, car la sécurité en Java est l'une des priorités les plus élevées, bien sûr, sans compromettre la fonctionnalité.