The java.math.BigInteger class provides several predefined constant objects for frequently used values. These constants are immutable and help avoid unnecessary object creation.

import java.math.BigInteger;
public class BigIntegerConstantsDemo {
public static void main(String[] args) {
BigInteger a = BigInteger.ZERO;
BigInteger b = BigInteger.ONE;
BigInteger c = BigInteger.TWO;
BigInteger d = BigInteger.TEN;
System.out.println("ZERO: " + a);
System.out.println("ONE: " + b);
System.out.println("TWO: " + c);
System.out.println("TEN: " + d);
// Use constants in calculations
BigInteger result = BigInteger.TEN.multiply(BigInteger.TWO).add(BigInteger.ONE); // (10 * 2) + 1 = 21
System.out.println("Result: " + result);
// Check if a BigInteger is zero
if (a.equals(BigInteger.ZERO)) {
System.out.println("a is ZERO");
}
}
}
