Comparison operations

BigInteger Comparision Operations

Program

import java.math.BigInteger;

public class BigIntegerComparisonDemo {
    public static void main(String[] args) {
        BigInteger a = new BigInteger("1000");
        BigInteger b = new BigInteger("2000");
        BigInteger c = new BigInteger("1000");
        BigInteger d = new BigInteger("-300");

        System.out.println("a = " + a);
        System.out.println("b = " + b);
        System.out.println("c = " + c);
        System.out.println("d = " + d);

        // compareTo
        System.out.println("\na.compareTo(b): " + a.compareTo(b)); // -1
        System.out.println("a.compareTo(c): " + a.compareTo(c));   // 0
        System.out.println("b.compareTo(a): " + b.compareTo(a));   // 1

        // equals
        System.out.println("\na.equals(c): " + a.equals(c));       // true
        System.out.println("a.equals(b): " + a.equals(b));         // false

        // min and max
        System.out.println("\nMin of a and b: " + a.min(b));       // 1000
        System.out.println("Max of a and b: " + a.max(b));         // 2000

        // signum
        System.out.println("\na.signum(): " + a.signum());         // 1
        System.out.println("d.signum(): " + d.signum());           // -1
        System.out.println("BigInteger.ZERO.signum(): " + BigInteger.ZERO.signum()); // 0
    }
}

BigDecimal Comparision Operations

Program

import java.math.BigDecimal;

public class BigDecimalComparison {
    public static void main(String[] args) {
        BigDecimal a = new BigDecimal("2.0");
        BigDecimal b = new BigDecimal("2.00");

        // Using compareTo()
        System.out.println("Using compareTo:");
        System.out.println("a.compareTo(b) == 0: " + (a.compareTo(b) == 0)); // true

        // Using equals()
        System.out.println("\nUsing equals:");
        System.out.println("a.equals(b): " + a.equals(b)); // false
    }
}
Scroll to Top