BigInteger is a class in the java.math package used to represent immutable arbitrary-precision integers. It is especially useful when working with very large integers that are beyond the range of primitive types like int and long.
Constructors:

Static Methods for Creation
public static BigInteger valueOf(long val)Code language: PHP (php)
Example: Demonstrating All Core Constructors and Methods
import java.math.BigInteger;
import java.util.Random;
public class BigIntegerExample {
public static void main(String[] args) {
BigInteger a = new BigInteger("12345678901234567890");
BigInteger b = new BigInteger("10");
BigInteger sum = a.add(b);
BigInteger product = a.multiply(b);
BigInteger quotient = a.divide(b);
BigInteger remainder = a.remainder(b);
BigInteger power = b.pow(3);
BigInteger gcd = a.gcd(b);
BigInteger mod = a.mod(b);
BigInteger inverse = b.modInverse(BigInteger.valueOf(17)); // b⁻¹ mod 17
BigInteger modPow = b.modPow(BigInteger.valueOf(3), BigInteger.valueOf(13)); // b^3 mod 13
System.out.println("Sum: " + sum);
System.out.println("Product: " + product);
System.out.println("Quotient: " + quotient);
System.out.println("Remainder: " + remainder);
System.out.println("Power: " + power);
System.out.println("GCD: " + gcd);
System.out.println("Mod: " + mod);
System.out.println("Inverse (mod 17): " + inverse);
System.out.println("b^3 mod 13: " + modPow);
}
}
