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
}
}