Uses of Class java.math.BigInteger (Java Platform SE 8 )
Date: 2026-08-19

## Uses of Class
java.math.BigInteger

- Packages that use BigInteger
  Package | Description
  --- | ---
  java.awt.image | Provides classes for creating and modifying images.
  java.math | Provides classes for performing arbitrary-precision integer arithmetic (`BigInteger`) and arbitrary-precision decimal arithmetic (`BigDecimal`).
  java.security.cert | Provides classes and interfaces for parsing and managing certificates, certificate revocation lists (CRLs), and certification paths.
  java.security.interfaces | Provides interfaces for generating RSA (Rivest, Shamir and Adleman AsymmetricCipher algorithm) keys as defined in the RSA Laboratory Technical Note PKCS#1, and DSA (Digital Signature Algorithm) keys as defined in NIST's FIPS-186.
  java.security.spec | Provides classes and interfaces for key specifications and algorithm parameter specifications.
  java.util | Contains the collections framework, legacy collection classes, event model, date and time facilities, internationalization, and miscellaneous utility classes (a string tokenizer, a random-number generator, and a bit array).
  javax.crypto.interfaces | Provides interfaces for Diffie-Hellman keys as defined in RSA Laboratories' PKCS #3.
  javax.crypto.spec | Provides classes and interfaces for key specifications and algorithm parameter specifications.
  javax.management.openmbean | Provides the open data types and Open MBean descriptor classes.
  javax.security.cert | Provides classes for public key certificates.
  javax.xml.bind | Provides a runtime binding framework for client applications including unmarshalling, marshalling, and validation capabilities.
  javax.xml.crypto.dsig.keyinfo | Classes for parsing and processing `KeyInfo` elements and structures.
  javax.xml.datatype | XML/Java Type Mappings.

- - ### Uses of BigInteger in java.awt.image

    Methods in java.awt.image that return BigInteger
    Modifier and Type | Method and Description
    --- | ---
    `BigInteger` | IndexColorModel.`getValidPixels()` Returns a `BigInteger` that indicates the valid/invalid pixels in the colormap.

    Constructors in java.awt.image with parameters of type BigInteger
    Constructor and Description
    `IndexColorModel(int bits, int size, int[] cmap, int start, int transferType, BigInteger validBits)` Constructs an `IndexColorModel` from an `int` array where each `int` is comprised of red, green, blue, and alpha components in the default RGB color model format.

  - ### Uses of BigInteger in java.math

    Fields in java.math declared as BigInteger
    Modifier and Type | Field and Description
    --- | ---
    `static BigInteger` | BigInteger.`ONE` The BigInteger constant one.
    `static BigInteger` | BigInteger.`TEN` The BigInteger constant ten.
    `static BigInteger` | BigInteger.`ZERO` The BigInteger constant zero.

    Methods in java.math that return BigInteger
    Modifier and Type | Method and Description
    --- | ---
    `BigInteger` | BigInteger.`abs()` Returns a BigInteger whose value is the absolute value of this BigInteger.
    `BigInteger` | BigInteger.`add(BigInteger val)` Returns a BigInteger whose value is `(this + val)`.
    `BigInteger` | BigInteger.`and(BigInteger val)` Returns a BigInteger whose value is `(this & val)`.
    `BigInteger` | BigInteger.`andNot(BigInteger val)` Returns a BigInteger whose value is `(this & ~val)`.
    `BigInteger` | BigInteger.`clearBit(int n)` Returns a BigInteger whose value is equivalent to this BigInteger with the designated bit cleared.
    `BigInteger` | BigInteger.`divide(BigInteger val)` Returns a BigInteger whose value is `(this / val)`.
    `BigInteger[]` | BigInteger.`divideAndRemainder(BigInteger val)` Returns an array of two BigIntegers containing `(this / val)` followed by `(this % val)`.
    `BigInteger` | BigInteger.`flipBit(int n)` Returns a BigInteger whose value is equivalent to this BigInteger with the designated bit flipped.
    `BigInteger` | BigInteger.`gcd(BigInteger val)` Returns a BigInteger whose value is the greatest common divisor of `abs(this)` and `abs(val)`.
    `BigInteger` | BigInteger.`max(BigInteger val)` Returns the maximum of this BigInteger and `val`.
    `BigInteger` | BigInteger.`min(BigInteger val)` Returns the minimum of this BigInteger and `val`.
    `BigInteger` | BigInteger.`mod(BigInteger m)` Returns a BigInteger whose value is `(this mod m`).
    `BigInteger` | BigInteger.`modInverse(BigInteger m)` Returns a BigInteger whose value is `(this`-1 `mod m)`.
    `BigInteger` | BigInteger.`modPow(BigInteger exponent, BigInteger m)` Returns a BigInteger whose value is `(thisexponent mod m)`.
    `BigInteger` | BigInteger.`multiply(BigInteger val)` Returns a BigInteger whose value is `(this * val)`.
    `BigInteger` | BigInteger.`negate()` Returns a BigInteger whose value is `(-this)`.
    `BigInteger` | BigInteger.`nextProbablePrime()` Returns the first integer greater than this `BigInteger` that is probably prime.
    `BigInteger` | BigInteger.`not()` Returns a BigInteger whose value is `(~this)`.
    `BigInteger` | BigInteger.`or(BigInteger val)` Returns a BigInteger whose value is `(this | val)`.
    `BigInteger` | BigInteger.`pow(int exponent)` Returns a BigInteger whose value is `(thisexponent)`.
    `static BigInteger` | BigInteger.`probablePrime(int bitLength, Random rnd)` Returns a positive BigInteger that is probably prime, with the specified bitLength.
    `BigInteger` | BigInteger.`remainder(BigInteger val)` Returns a BigInteger whose value is `(this % val)`.
    `BigInteger` | BigInteger.`setBit(int n)` Returns a BigInteger whose value is equivalent to this BigInteger with the designated bit set.
    `BigInteger` | BigInteger.`shiftLeft(int n)` Returns a BigInteger whose value is `(this << n)`.
    `BigInteger` | BigInteger.`shiftRight(int n)` Returns a BigInteger whose value is `(this >> n)`.
    `BigInteger` | BigInteger.`subtract(BigInteger val)` Returns a BigInteger whose value is `(this - val)`.
    `BigInteger` | BigDecimal.`toBigInteger()` Converts this `BigDecimal` to a `BigInteger`.
    `BigInteger` | BigDecimal.`toBigIntegerExact()` Converts this `BigDecimal` to a `BigInteger`, checking for lost information.
    `BigInteger` | BigDecimal.`unscaledValue()` Returns a `BigInteger` whose value is the unscaled value of this `BigDecimal`.
    `static BigInteger` | BigInteger.`valueOf(long val)` Returns a BigInteger whose value is equal to that of the specified `long`.
    `BigInteger` | BigInteger.`xor(BigInteger val)` Returns a BigInteger whose value is `(this ^ val)`.

    Methods in java.math with parameters of type BigInteger
    Modifier and Type | Method and Description
    --- | ---
    `BigInteger` | BigInteger.`add(BigInteger val)` Returns a BigInteger whose value is `(this + val)`.
    `BigInteger` | BigInteger.`and(BigInteger val)` Returns a BigInteger whose value is `(this & val)`.
    `BigInteger` | BigInteger.`andNot(BigInteger val)` Returns a BigInteger whose value is `(this & ~val)`.
    `int` | BigInteger.`compareTo(BigInteger val)` Compares this BigInteger with the specified BigInteger.
    `BigInteger` | BigInteger.`divide(BigInteger val)` Returns a BigInteger whose value is `(this / val)`.
    `BigInteger[]` | BigInteger.`divideAndRemainder(BigInteger val)` Returns an array of two BigIntegers containing `(this / val)` followed by `(this % val)`.
    `BigInteger` | BigInteger.`gcd(BigInteger val)` Returns a BigInteger whose value is the greatest common divisor of `abs(this)` and `abs(val)`.
    `BigInteger` | BigInteger.`max(BigInteger val)` Returns the maximum of this BigInteger and `val`.
    `BigInteger` | BigInteger.`min(BigInteger val)` Returns the minimum of this BigInteger and `val`.
    `BigInteger` | BigInteger.`mod(BigInteger m)` Returns a BigInteger whose value is `(this mod m`).
    `BigInteger` | BigInteger.`modInverse(BigInteger m)` Returns a BigInteger whose value is `(this`-1 `mod m)`.
    `BigInteger` | BigInteger.`modPow(BigInteger exponent, BigInteger m)` Returns a BigInteger whose value is `(thisexponent mod m)`.
    `BigInteger` | BigInteger.`multiply(BigInteger val)` Returns a BigInteger whose value is `(this * val)`.
    `BigInteger` | BigInteger.`or(BigInteger val)` Returns a BigInteger whose value is `(this | val)`.
    `BigInteger` | BigInteger.`remainder(BigInteger val)` Returns a BigInteger whose value is `(this % val)`.
    `BigInteger` | BigInteger.`subtract(BigInteger val)` Returns a BigInteger whose value is `(this - val)`.
    `BigInteger` | BigInteger.`xor(BigInteger val)` Returns a BigInteger whose value is `(this ^ val)`.

    Constructors in java.math with parameters of type BigInteger
    Constructor and Description
    `BigDecimal(BigInteger val)` Translates a `BigInteger` into a `BigDecimal`.
    `BigDecimal(BigInteger unscaledVal, int scale)` Translates a `BigInteger` unscaled value and an `int` scale into a `BigDecimal`.
    `BigDecimal(BigInteger unscaledVal, int scale, MathContext mc)` Translates a `BigInteger` unscaled value and an `int` scale into a `BigDecimal`, with rounding according to the context settings.
    `BigDecimal(BigInteger val, MathContext mc)` Translates a `BigInteger` into a `BigDecimal` rounding according to the context settings.

  - ### Uses of BigInteger in java.security.cert

    Methods in java.security.cert that return BigInteger
    Modifier and Type | Method and Description
    --- | ---
    `BigInteger` | X509CRLSelector.`getMaxCRL()` Returns the maxCRLNumber criterion.
    `BigInteger` | X509CRLSelector.`getMinCRL()` Returns the minCRLNumber criterion.
    `BigInteger` | X509CertSelector.`getSerialNumber()` Returns the serialNumber criterion.
    `abstract BigInteger` | X509CRLEntry.`getSerialNumber()` Gets the serial number from this X509CRLEntry, the userCertificate.
    `abstract BigInteger` | X509Certificate.`getSerialNumber()` Gets the `serialNumber` value from the certificate.

    Methods in java.security.cert with parameters of type BigInteger
    Modifier and Type | Method and Description
    --- | ---
    `abstract X509CRLEntry` | X509CRL.`getRevokedCertificate(BigInteger serialNumber)` Gets the CRL entry, if any, with the given certificate serialNumber.
    `void` | X509CRLSelector.`setMaxCRLNumber(BigInteger maxCRL)` Sets the maxCRLNumber criterion.
    `void` | X509CRLSelector.`setMinCRLNumber(BigInteger minCRL)` Sets the minCRLNumber criterion.
    `void` | X509CertSelector.`setSerialNumber(BigInteger serial)` Sets the serialNumber criterion.

  - ### Uses of BigInteger in java.security.interfaces

    Methods in java.security.interfaces that return BigInteger
    Modifier and Type | Method and Description
    --- | ---
    `BigInteger` | RSAPrivateCrtKey.`getCrtCoefficient()` Returns the crtCoefficient.
    `BigInteger` | RSAMultiPrimePrivateCrtKey.`getCrtCoefficient()` Returns the crtCoefficient.
    `BigInteger` | DSAParams.`getG()` Returns the base, `g`.
    `BigInteger` | RSAKey.`getModulus()` Returns the modulus.
    `BigInteger` | DSAParams.`getP()` Returns the prime, `p`.
    `BigInteger` | RSAPrivateCrtKey.`getPrimeExponentP()` Returns the primeExponentP.
    `BigInteger` | RSAMultiPrimePrivateCrtKey.`getPrimeExponentP()` Returns the primeExponentP.
    `BigInteger` | RSAPrivateCrtKey.`getPrimeExponentQ()` Returns the primeExponentQ.
    `BigInteger` | RSAMultiPrimePrivateCrtKey.`getPrimeExponentQ()` Returns the primeExponentQ.
    `BigInteger` | RSAPrivateCrtKey.`getPrimeP()` Returns the primeP.
    `BigInteger` | RSAMultiPrimePrivateCrtKey.`getPrimeP()` Returns the primeP.
    `BigInteger` | RSAPrivateCrtKey.`getPrimeQ()` Returns the primeQ.
    `BigInteger` | RSAMultiPrimePrivateCrtKey.`getPrimeQ()` Returns the primeQ.
    `BigInteger` | RSAPrivateKey.`getPrivateExponent()` Returns the private exponent.
    `BigInteger` | RSAPublicKey.`getPublicExponent()` Returns the public exponent.
    `BigInteger` | RSAPrivateCrtKey.`getPublicExponent()` Returns the public exponent.
    `BigInteger` | RSAMultiPrimePrivateCrtKey.`getPublicExponent()` Returns the public exponent.
    `BigInteger` | DSAParams.`getQ()` Returns the subprime, `q`.
    `BigInteger` | ECPrivateKey.`getS()` Returns the private value S.
    `BigInteger` | DSAPrivateKey.`getX()` Returns the value of the private key, `x`.
    `BigInteger` | DSAPublicKey.`getY()` Returns the value of the public key, `y`.

  - ### Uses of BigInteger in java.security.spec

    Fields in java.security.spec declared as BigInteger
    Modifier and Type | Field and Description
    --- | ---
    `static BigInteger` | RSAKeyGenParameterSpec.`F0` The public-exponent value F0 = 3.
    `static BigInteger` | RSAKeyGenParameterSpec.`F4` The public exponent-value F4 = 65537.

    Methods in java.security.spec that return BigInteger
    Modifier and Type | Method and Description
    --- | ---
    `BigInteger` | EllipticCurve.`getA()` Returns the first coefficient `a` of the elliptic curve.
    `BigInteger` | ECPoint.`getAffineX()` Returns the affine x-coordinate `x`.
    `BigInteger` | ECPoint.`getAffineY()` Returns the affine y-coordinate `y`.
    `BigInteger` | EllipticCurve.`getB()` Returns the second coefficient `b` of the elliptic curve.
    `BigInteger` | RSAPrivateCrtKeySpec.`getCrtCoefficient()` Returns the crtCoefficient.
    `BigInteger` | RSAMultiPrimePrivateCrtKeySpec.`getCrtCoefficient()` Returns the crtCoefficient.
    `BigInteger` | RSAOtherPrimeInfo.`getCrtCoefficient()` Returns the prime's crtCoefficient.
    `BigInteger` | RSAOtherPrimeInfo.`getExponent()` Returns the prime's exponent.
    `BigInteger` | DSAPublicKeySpec.`getG()` Returns the base `g`.
    `BigInteger` | DSAPrivateKeySpec.`getG()` Returns the base `g`.
    `BigInteger` | DSAParameterSpec.`getG()` Returns the base `g`.
    `BigInteger` | RSAPublicKeySpec.`getModulus()` Returns the modulus.
    `BigInteger` | RSAPrivateKeySpec.`getModulus()` Returns the modulus.
    `BigInteger` | ECParameterSpec.`getOrder()` Returns the order of the generator.
    `BigInteger` | ECFieldFp.`getP()` Returns the prime `p` of this prime finite field.
    `BigInteger` | DSAPublicKeySpec.`getP()` Returns the prime `p`.
    `BigInteger` | DSAPrivateKeySpec.`getP()` Returns the prime `p`.
    `BigInteger` | DSAParameterSpec.`getP()` Returns the prime `p`.
    `BigInteger` | RSAOtherPrimeInfo.`getPrime()` Returns the prime.
    `BigInteger` | RSAPrivateCrtKeySpec.`getPrimeExponentP()` Returns the primeExponentP.
    `BigInteger` | RSAMultiPrimePrivateCrtKeySpec.`getPrimeExponentP()` Returns the primeExponentP.
    `BigInteger` | RSAPrivateCrtKeySpec.`getPrimeExponentQ()` Returns the primeExponentQ.
    `BigInteger` | RSAMultiPrimePrivateCrtKeySpec.`getPrimeExponentQ()` Returns the primeExponentQ.
    `BigInteger` | RSAPrivateCrtKeySpec.`getPrimeP()` Returns the primeP.
    `BigInteger` | RSAMultiPrimePrivateCrtKeySpec.`getPrimeP()` Returns the primeP.
    `BigInteger` | RSAPrivateCrtKeySpec.`getPrimeQ()` Returns the primeQ.
    `BigInteger` | RSAMultiPrimePrivateCrtKeySpec.`getPrimeQ()` Returns the primeQ.
    `BigInteger` | RSAPrivateKeySpec.`getPrivateExponent()` Returns the private exponent.
    `BigInteger` | RSAPublicKeySpec.`getPublicExponent()` Returns the public exponent.
    `BigInteger` | RSAPrivateCrtKeySpec.`getPublicExponent()` Returns the public exponent.
    `BigInteger` | RSAMultiPrimePrivateCrtKeySpec.`getPublicExponent()` Returns the public exponent.
    `BigInteger` | RSAKeyGenParameterSpec.`getPublicExponent()` Returns the public-exponent value.
    `BigInteger` | DSAPublicKeySpec.`getQ()` Returns the sub-prime `q`.
    `BigInteger` | DSAPrivateKeySpec.`getQ()` Returns the sub-prime `q`.
    `BigInteger` | DSAParameterSpec.`getQ()` Returns the sub-prime `q`.
    `BigInteger` | ECFieldF2m.`getReductionPolynomial()` Returns a BigInteger whose i-th bit corresponds to the i-th coefficient of the reduction polynomial for polynomial basis or null for normal basis.
    `BigInteger` | ECPrivateKeySpec.`getS()` Returns the private value S.
    `BigInteger` | DSAPrivateKeySpec.`getX()` Returns the private key `x`.
    `BigInteger` | DSAPublicKeySpec.`getY()` Returns the public key `y`.

    Constructors in java.security.spec with parameters of type BigInteger
    Constructor and Description
    `DSAParameterSpec(BigInteger p, BigInteger q, BigInteger g)` Creates a new DSAParameterSpec with the specified parameter values.
    `DSAPrivateKeySpec(BigInteger x, BigInteger p, BigInteger q, BigInteger g)` Creates a new DSAPrivateKeySpec with the specified parameter values.
    `DSAPublicKeySpec(BigInteger y, BigInteger p, BigInteger q, BigInteger g)` Creates a new DSAPublicKeySpec with the specified parameter values.
    `ECFieldF2m(int m, BigInteger rp)` Creates an elliptic curve characteristic 2 finite field which has 2^`m` elements with polynomial basis.
    `ECFieldFp(BigInteger p)` Creates an elliptic curve prime finite field with the specified prime `p`.
    `ECParameterSpec(EllipticCurve curve, ECPoint g, BigInteger n, int h)` Creates elliptic curve domain parameters based on the specified values.
    `ECPoint(BigInteger x, BigInteger y)` Creates an ECPoint from the specified affine x-coordinate `x` and affine y-coordinate `y`.
    `ECPrivateKeySpec(BigInteger s, ECParameterSpec params)` Creates a new ECPrivateKeySpec with the specified parameter values.
    `EllipticCurve(ECField field, BigInteger a, BigInteger b)` Creates an elliptic curve with the specified elliptic field `field` and the coefficients `a` and `b`.
    `EllipticCurve(ECField field, BigInteger a, BigInteger b, byte[] seed)` Creates an elliptic curve with the specified elliptic field `field`, the coefficients `a` and `b`, and the `seed` used for curve generation.
    `RSAKeyGenParameterSpec(int keysize, BigInteger publicExponent)` Constructs a new `RSAKeyGenParameterSpec` object from the given keysize, public-exponent value, and null key parameters.
    `RSAKeyGenParameterSpec(int keysize, BigInteger publicExponent, AlgorithmParameterSpec keyParams)` Constructs a new `RSAKeyGenParameterSpec` object from the given keysize, public-exponent value, and key parameters.
    `RSAMultiPrimePrivateCrtKeySpec(BigInteger modulus, BigInteger publicExponent, BigInteger privateExponent, BigInteger primeP, BigInteger primeQ, BigInteger primeExponentP, BigInteger primeExponentQ, BigInteger crtCoefficient, RSAOtherPrimeInfo[] otherPrimeInfo)` Creates a new `RSAMultiPrimePrivateCrtKeySpec`.
    `RSAMultiPrimePrivateCrtKeySpec(BigInteger modulus, BigInteger publicExponent, BigInteger privateExponent, BigInteger primeP, BigInteger primeQ, BigInteger primeExponentP, BigInteger primeExponentQ, BigInteger crtCoefficient, RSAOtherPrimeInfo[] otherPrimeInfo, AlgorithmParameterSpec keyParams)` Creates a new `RSAMultiPrimePrivateCrtKeySpec` with additional key parameters.
    `RSAOtherPrimeInfo(BigInteger prime, BigInteger primeExponent, BigInteger crtCoefficient)` Creates a new `RSAOtherPrimeInfo` given the prime, primeExponent, and crtCoefficient as defined in PKCS#1.
    `RSAPrivateCrtKeySpec(BigInteger modulus, BigInteger publicExponent, BigInteger privateExponent, BigInteger primeP, BigInteger primeQ, BigInteger primeExponentP, BigInteger primeExponentQ, BigInteger crtCoefficient)` Creates a new `RSAPrivateCrtKeySpec`.
    `RSAPrivateCrtKeySpec(BigInteger modulus, BigInteger publicExponent, BigInteger privateExponent, BigInteger primeP, BigInteger primeQ, BigInteger primeExponentP, BigInteger primeExponentQ, BigInteger crtCoefficient, AlgorithmParameterSpec keyParams)` Creates a new `RSAPrivateCrtKeySpec` with additional key parameters.
    `RSAPrivateKeySpec(BigInteger modulus, BigInteger privateExponent)` Creates a new RSAPrivateKeySpec.
    `RSAPrivateKeySpec(BigInteger modulus, BigInteger privateExponent, AlgorithmParameterSpec params)` Creates a new RSAPrivateKeySpec with additional key parameters.
    `RSAPublicKeySpec(BigInteger modulus, BigInteger publicExponent)` Creates a new RSAPublicKeySpec.
    `RSAPublicKeySpec(BigInteger modulus, BigInteger publicExponent, AlgorithmParameterSpec params)` Creates a new RSAPublicKeySpec with additional key parameters.

  - ### Uses of BigInteger in java.util

    Methods in java.util that return BigInteger
    Modifier and Type | Method and Description
    --- | ---
    `BigInteger` | Scanner.`nextBigInteger()` Scans the next token of the input as a `BigInteger`.
    `BigInteger` | Scanner.`nextBigInteger(int radix)` Scans the next token of the input as a `BigInteger`.

  - ### Uses of BigInteger in javax.crypto.interfaces

    Methods in javax.crypto.interfaces that return BigInteger
    Modifier and Type | Method and Description
    --- | ---
    `BigInteger` | DHPrivateKey.`getX()` Returns the private value, `x`.
    `BigInteger` | DHPublicKey.`getY()` Returns the public value, `y`.

  - ### Uses of BigInteger in javax.crypto.spec

    Methods in javax.crypto.spec that return BigInteger
    Modifier and Type | Method and Description
    --- | ---
    `BigInteger` | DHPublicKeySpec.`getG()` Returns the base generator `g`.
    `BigInteger` | DHPrivateKeySpec.`getG()` Returns the base generator `g`.
    `BigInteger` | DHParameterSpec.`getG()` Returns the base generator `g`.
    `BigInteger` | DHPublicKeySpec.`getP()` Returns the prime modulus `p`.
    `BigInteger` | DHPrivateKeySpec.`getP()` Returns the prime modulus `p`.
    `BigInteger` | DHParameterSpec.`getP()` Returns the prime modulus `p`.
    `BigInteger` | DHPrivateKeySpec.`getX()` Returns the private value `x`.
    `BigInteger` | DHPublicKeySpec.`getY()` Returns the public value `y`.

    Constructors in javax.crypto.spec with parameters of type BigInteger
    Constructor and Description
    `DHParameterSpec(BigInteger p, BigInteger g)` Constructs a parameter set for Diffie-Hellman, using a prime modulus `p` and a base generator `g`.
    `DHParameterSpec(BigInteger p, BigInteger g, int l)` Constructs a parameter set for Diffie-Hellman, using a prime modulus `p`, a base generator `g`, and the size in bits, `l`, of the random exponent (private value).
    `DHPrivateKeySpec(BigInteger x, BigInteger p, BigInteger g)` Constructor that takes a private value `x`, a prime modulus `p`, and a base generator `g`.
    `DHPublicKeySpec(BigInteger y, BigInteger p, BigInteger g)` Constructor that takes a public value `y`, a prime modulus `p`, and a base generator `g`.

  - ### Uses of BigInteger in javax.management.openmbean

    Fields in javax.management.openmbean with type parameters of type BigInteger
    Modifier and Type | Field and Description
    --- | ---
    `static SimpleType<BigInteger>` | SimpleType.`BIGINTEGER` The `SimpleType` instance describing values whose Java class name is `java.math.BigInteger`.

  - ### Uses of BigInteger in javax.security.cert

    Methods in javax.security.cert that return BigInteger
    Modifier and Type | Method and Description
    --- | ---
    `abstract BigInteger` | X509Certificate.`getSerialNumber()` Gets the `serialNumber` value from the certificate.

  - ### Uses of BigInteger in javax.xml.bind

    Methods in javax.xml.bind that return BigInteger
    Modifier and Type | Method and Description
    --- | ---
    `static BigInteger` | DatatypeConverter.`parseInteger(String lexicalXSDInteger)` Convert the string argument into a BigInteger value.
    `BigInteger` | DatatypeConverterInterface.`parseInteger(String lexicalXSDInteger)` Convert the string argument into a BigInteger value.

    Methods in javax.xml.bind with parameters of type BigInteger
    Modifier and Type | Method and Description
    --- | ---
    `static String` | DatatypeConverter.`printInteger(BigInteger val)` Converts a BigInteger value into a string.
    `String` | DatatypeConverterInterface.`printInteger(BigInteger val)` Converts a BigInteger value into a string.

  - ### Uses of BigInteger in javax.xml.crypto.dsig.keyinfo

    Methods in javax.xml.crypto.dsig.keyinfo that return BigInteger
    Modifier and Type | Method and Description
    --- | ---
    `BigInteger` | X509IssuerSerial.`getSerialNumber()` Returns the serial number of this `X509IssuerSerial`.

    Methods in javax.xml.crypto.dsig.keyinfo with parameters of type BigInteger
    Modifier and Type | Method and Description
    --- | ---
    `abstract X509IssuerSerial` | KeyInfoFactory.`newX509IssuerSerial(String issuerName, BigInteger serialNumber)` Creates an `X509IssuerSerial` from the specified X.500 issuer distinguished name and serial number.

  - ### Uses of BigInteger in javax.xml.datatype

    Methods in javax.xml.datatype that return BigInteger
    Modifier and Type | Method and Description
    --- | ---
    `abstract BigInteger` | XMLGregorianCalendar.`getEon()` Return high order component for XML Schema 1.0 dateTime datatype field for `year`.
    `abstract BigInteger` | XMLGregorianCalendar.`getEonAndYear()` Return XML Schema 1.0 dateTime datatype field for `year`.

    Methods in javax.xml.datatype with parameters of type BigInteger
    Modifier and Type | Method and Description
    --- | ---
    `abstract Duration` | DatatypeFactory.`newDuration(boolean isPositive, BigInteger years, BigInteger months, BigInteger days, BigInteger hours, BigInteger minutes, BigDecimal seconds)` Obtain a new instance of a `Duration` specifying the `Duration` as isPositive, years, months, days, hours, minutes, seconds.
    `Duration` | DatatypeFactory.`newDurationDayTime(boolean isPositive, BigInteger day, BigInteger hour, BigInteger minute, BigInteger second)` Create a `Duration` of type `xdt:dayTimeDuration` using the specified `day`, `hour`, `minute` and `second` as defined in XQuery 1.0 and XPath 2.0 Data Model, xdt:dayTimeDuration.
    `Duration` | DatatypeFactory.`newDurationYearMonth(boolean isPositive, BigInteger year, BigInteger month)` Create a `Duration` of type `xdt:yearMonthDuration` using the specified `year` and `month` as defined in XQuery 1.0 and XPath 2.0 Data Model, xdt:yearMonthDuration.
    `abstract XMLGregorianCalendar` | DatatypeFactory.`newXMLGregorianCalendar(BigInteger year, int month, int day, int hour, int minute, int second, BigDecimal fractionalSecond, int timezone)` Constructor allowing for complete value spaces allowed by W3C XML Schema 1.0 recommendation for xsd:dateTime and related builtin datatypes.
    `abstract void` | XMLGregorianCalendar.`setYear(BigInteger year)` Set low and high order component of XSD `dateTime` year field.

Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2026, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.