On this document we will be showing a java example on how to use the or() method of BigInteger Class. Basically this method returns a BigInteger whose value is (this | val). (This method returns a negative BigInteger if and only if either this or val is negative.)

Basically the or() method just do mathematical ‘or’ operation on this BigInteger and the method argument. Remember that or operation deals with binary. So the or() method does the conversion internally and perform the mathematical or and returns the equivalent BigInteger of the result.

Method Syntax

public BigInteger or(BigInteger val)

Method Argument

Data Type Parameter Description
BigInteger val value to be OR’ed with this BigInteger.

Method Returns

The or() method returns this | val


Requires Java 1.1 and up

Java BigInteger or() Example

Below is a java code demonstrates the use of or() method of BigInteger class. The example presented might be simple however it shows the behavior of the or() method.


import java.math.BigInteger;
import java.util.Scanner;

 * A java example source code to demonstrate
 * the use of or() method of BigInteger class

public class BigIntegerOrExample {

	public static void main(String[] args) {	
		// get user input		 
		System.out.print("Enter the first value:");
		Scanner s = new Scanner(;
		String firstInput = s.nextLine();
		System.out.print("Enter the second value:");		
		String secondInput = s.nextLine();
		// convert the first String Input to BigInteger
		BigInteger val1 = new BigInteger(firstInput);
		// convert the second String Input to BigInteger
		BigInteger val2 = new BigInteger(secondInput);
		 *  get the result of or() operation of first value 
		 *  and second value
		BigInteger val3 = val1.or(val2);
		System.out.println("Result = "+val3);


This example is a lot simpler than it looks. Basically we ask for user input and converted this value into BigInteger. The two values entered by the user which has been converted to BigInteger is evaluated using the or() method. The result of the or operation is printed at the end of the code.

Sample Output

Below is the sample output when you run the above example.

BigInteger or() example output