On this document we will be showing a java example on how to use the negate() method of BigInteger Class. Basically this method returns the negative value of this BigInteger (-this).

Method Syntax

public BigInteger negate()

Method Argument

Data Type Parameter Description

Method Returns

The negate() method returns -this


Requires Java 1.1 and up

Java BigInteger negate() Example

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


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

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

public class BigIntegerNegateExample {

	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("-1245");
		// convert string input to BigInteger
		BigInteger val2 = new BigInteger(input);
		// get the negative value of both the BigInteger and print it
		System.out.println("Negation of val1="+val1.negate());
		System.out.println("Negation of val2="+val2.negate());				



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 initialize with constructor having a value of “-1245”. We then use the negete() method to get the negative value of both the input.

Sample Output

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

BigInteger negate() example output