La BigInteger classe elle-même est utilisée pour représenter immuable précision arbitraire entiers. Le sens qu'il peut représenter les entiers de taille quelconque (bien sûr limitées par la mémoire de votre ordinateur).
Cependant la valueOf méthode retourne un BigInteger dont la valeur est égale à celle de la longue. Ainsi, un BigInteger créé de cette façon, par définition, ne peut être qu'un grand comme Long.MAX_VALUE
BigInteger les objets créés par les autres les méthodes et les constructeurs de la BigInteger classe de cours peut être plus grande que Long.MAX_VALUE.
Prendre pour exemple le code à l'aide de l'extrait ci-dessous:
BigInteger's valueOf() méthode thakes un long comme seul paramètre. De sorte que le nombre maximum que l'on peut passer, c'est le maximum qu'un long peut représenter (2^63-1 = 9223372036854775807).
La
BigInteger
classe elle-même est utilisée pour représenter immuable précision arbitraire entiers. Le sens qu'il peut représenter les entiers de taille quelconque (bien sûr limitées par la mémoire de votre ordinateur).Cependant la
valueOf
méthode retourne unBigInteger
dont la valeur est égale à celle de la longue. Ainsi, unBigInteger
créé de cette façon, par définition, ne peut être qu'un grand commeLong.MAX_VALUE
BigInteger
les objets créés par les autres les méthodes et les constructeurs de laBigInteger
classe de cours peut être plus grande queLong.MAX_VALUE
.Prendre pour exemple le code à l'aide de l'extrait ci-dessous:
La
BigInteger
nommébig3
est plus grande queLong.MAX_VALUE
même si ses éléments constitutifs ont été créés à l'aide de lavalueOf
méthode.OriginalL'auteur Tendayi Mawushe
BigInteger
'svalueOf()
méthode thakes unlong
comme seul paramètre. De sorte que le nombre maximum que l'on peut passer, c'est le maximum qu'unlong
peut représenter (2^63-1 = 9223372036854775807
).OriginalL'auteur Johannes Weiss
Selon La Spécification de l'API Java pour la
BigInteger
classe, leBigInteger.valueOf
méthode prend unlong
comme argument, de sorte que le plus grand nombre qui peut être obtenu par laBigInteger.valueOf
méthode estLong.MAX_VALUE
qui est de 2^63 - 1.OriginalL'auteur coobird
Envisager l'utilisation de la
BigInteger(String val, int radix)
constructeur. Qui peut créer unBigInteger
de toute taille.OriginalL'auteur finnw