On this document we will be showing a java example on how to use the not() method of BigInteger Class. Basically this method returns a negative value if and only if this BigInteger is non-negative.

Method Syntax

public BigInteger not()

Method Argument

Data Type Parameter Description

Method Returns

The not() method returns ~this.


Requires Java 1.1 and up

Java BigInteger not() Example

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


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

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

public class BigIntegerNotExample {

	public static void main(String[] args) {	
		// get user input		 
		System.out.print("Enter a value:");
		Scanner s = new Scanner(;
		String input = s.nextLine();
		// declare a new BigInteger
		BigInteger val1 = new BigInteger("-32");
		// convert string input to BigInteger
		BigInteger val2 = new BigInteger(input);
		// get the result value of not() method and print it



This example is a lot simpler than it looks. Basically we ask for user input and converted this value into BigInteger. Another BigInteger object were also intialize with constructor having a value of “-32”. We then use the not() method to demonstrate the use of it.

Sample Output

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

BigInteger not() example output