java.math.BigInteger equals(Object x)
Description
Notes:
- this method overrides equals in class Object
Method Syntax
public boolean equals(Object x)
Method Argument
| Data Type | Parameter | Description |
|---|---|---|
| Object | x | Object to which this BigInteger is to be compared. |
Method Returns
The equals() method true if and only if the specified Object is a BigInteger whose value is numerically equal to this BigInteger.
Compatibility
Requires Java 1.1 and up
Java BigInteger equals() Example
Below is a java code demonstrates the use of equals() method of BigInteger class. The example presented might be simple however it shows the behavior of the equals() method.
package com.javatutorialhq.java.examples;
import java.math.BigInteger;
import java.util.Scanner;
/*
* A java example source code to demonstrate
* the use of equals() method of BigInteger class
*/
public class BigIntegerEqualsValueExample {
public static void main(String[] args) {
// Declare and initialize our BigInteger values
BigInteger val1 = new BigInteger("12");
BigInteger val2 = new BigInteger("12");
BigInteger val3 = new BigInteger("15");
// compare the three BigIntegers
boolean result = val1==val2;
System.out.println("val1=va2 is "+result);
result = val1.equals(val1);
System.out.println("val1.equals(val1) is "+result);
result = val1.equals(val3);
System.out.println("val1.equals(val3) is "+result);
}
}
This example is a lot simpler than it looks. The first part is the declaration of three BigIntegers val1,val2,val3. The values is declared in such a way that val1 and val2 is numerically equal. There were three comparisons made, the first one is to compare val1 and val2 using the == operator. Even though val1 and val2 is numerically equal, since we used the == operator it will still result to false which is ambiguous. Moreover the two result is making use of the equals method which gives the right result.
