amp-web-push-widget button.amp-subscribe { display: inline-flex; align-items: center; border-radius: 5px; border: 0; box-sizing: border-box; margin: 0; padding: 10px 15px; cursor: pointer; outline: none; font-size: 15px; font-weight: 500; background: #4A90E2; margin-top: 7px; color: white; box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.5); -webkit-tap-highlight-color: rgba(0, 0, 0, 0); } .amp-logo amp-img{width:190px} .amp-menu input{display:none;}.amp-menu li.menu-item-has-children ul{display:none;}.amp-menu li{position:relative;display:block;}.amp-menu > li a{display:block;} /* Inline styles */ div.acss138d7{clear:both;}div.acssf5b84{--relposth-columns:3;--relposth-columns_m:2;--relposth-columns_t:2;}div.acss19f65{aspect-ratio:1/1;background:transparent url(https://code4coding.com/wp-content/uploads/2021/01/subpointter.jpg) no-repeat scroll 0% 0%;height:150px;max-width:150px;}div.acss6bdea{color:#333333;font-family:Arial;font-size:12px;height:75px;}div.acsse29f4{aspect-ratio:1/1;background:transparent url(https://code4coding.com/wp-content/uploads/2022/10/jssub1-1.jpg) no-repeat scroll 0% 0%;height:150px;max-width:150px;}div.acss7d565{aspect-ratio:1/1;background:transparent url(https://code4coding.com/wp-content/uploads/2020/12/withoutminus.jpg) no-repeat scroll 0% 0%;height:150px;max-width:150px;}a.acss9bfd5{font-size:14.52427184466pt;}a.acssc37f8{font-size:16.427184466019pt;}a.acss29e97{font-size:16.631067961165pt;}a.acss361c8{font-size:17.174757281553pt;}a.acss51c7b{font-size:20.029126213592pt;}a.acssa2e10{font-size:20.097087378641pt;}a.acss5dd67{font-size:21.728155339806pt;}a.acssf0e8e{font-size:12.077669902913pt;}a.acss759e3{font-size:17.922330097087pt;}a.acss0abf8{font-size:21.252427184466pt;}a.acss6bf84{font-size:13.504854368932pt;}a.acss349b0{font-size:10.038834951456pt;}a.acssf23c5{font-size:8pt;}a.acss7e0a8{font-size:9.2233009708738pt;}a.acsse6f77{font-size:16.970873786408pt;}a.acssc51bb{font-size:14.116504854369pt;}a.acss38f57{font-size:11.26213592233pt;}a.acss066f0{font-size:22pt;}a.acss4e811{font-size:17.31067961165pt;}a.acss9cc90{font-size:12.417475728155pt;}a.acss01721{font-size:15.339805825243pt;}a.acsse9f66{font-size:15.543689320388pt;}a.acss72254{font-size:20.708737864078pt;}a.acsseedeb{font-size:20.776699029126pt;}a.acss25b87{font-size:14.320388349515pt;}a.acss7c517{font-size:12.757281553398pt;}a.acss7a3ee{font-size:18.941747572816pt;}a.acssf92d5{font-size:18.26213592233pt;}a.acss551d3{font-size:16.291262135922pt;} .icon-widgets:before {content: "\e1bd";}.icon-search:before {content: "\e8b6";}.icon-shopping-cart:after {content: "\e8cc";}
subtraction

10 best Ways to Subtract Two Numbers in Java (With Examples)

10 best Ways to Subtract Two Numbers in Java (With Examples)

In this article, we will discuss the concept of the 10  best ways to subtract two numbers in Java

Are you looking to explore different methods to subtract two numbers in Java? Whether you’re a beginner or want to deepen your Java knowledge, this guide covers 10 effective ways to perform subtraction in Java.

Let’s dive into each method with code examples and explanations!

Simple subtraction  using “-” operator

This is the most basic method using the subtraction (-) operator.

Program 1

//Subtract two numbers in Java
// Using subtraction operator

class HelloWorld {
    public static void main(String[] args) {
        int num1=34;
        int num2=26;
        int result=num1 + num2;
        System.out.println("Result is: "+result);
    }
}

When the above code is executed, it produces the following result

Result is: 60

 

Using the Math.subtractExact() method

Java provides a built-in method Math.subtractExact() for subtraction with overflow checking.

Program 2

// subtract two numbers
import java.lang.Math;
class Math_Subtraction {
    public static void main(String[] args) {
        int num1=250;
         int num2=150;
         int result;
         result=Math.subtractExact(num1,num2);
        System.out.println("Result: "+result);
        
    }
}

When the above code is executed, it produces the following result

Result: 100

 

Using  bitwise operator

You can also subtract using bitwise complement logic.

Program 3

// subtract two numbers
//using bitwise compliment operator
import java.lang.Math;
class Math_Subtract_Twonum {
    public static void main(String[] args) {
        int num1=50;
         int num2=10;
         int result;
         result=num1 + ~num2 + 1;
        System.out.println("Result is: "+result);
        
    }
}

When the above code is executed, it produces the following result

Result is: 40

 

Using the recursion

Here, we Using the recursion to find the subtraction of two numbers in Java Language

Program 4

// subtract two numbers using recursion
//import java.lang.Math;
class Recursion_Subtract_Twonum {
    public static void main(String[] args) {
        int num_1=150;
         int num_2=105;
         int result;
          result=subtract_Recursion(num_1,num_2);
    System.out.println("Subtraction using recursion "+result);
        
    }
    
public static int subtract_Recursion(int a, int b){
if(b==0){
return a;
}else{
return subtract_Recursion(a - 1, b - 1);
}


}

}

When the above code is executed, it produces the following result

Subtraction using recursion 45

 

Using the custom method

Here, we Using the custom method to find the subtraction of two numbers in Java Language

Program 5

// subtract two numbers using custom method
//import java.lang.Math;
class metod_Subtract_Twonum {
    public static void main(String[] args) {
        int num_1=155;
         int num_2=15;
         int result;
          result=subtract_Method(num_1,num_2);
    System.out.println("Subtraction using method is "+result);
        
    }
    
public static int subtract_Method(int a, int b){//custom method
return a - b;
}

}

When the above code is executed, it produces the following result

Subtraction using method is 140

 

 

Using a ternary operator

Here, we Using a ternary operator to find the subtraction of two numbers in Java Language

Program 6

// subtract two numbers
//using Math.subtractExact(); method
import java.lang.Math;
class Math_Subtract_Twonum {
    public static void main(String[] args) {
        int num1=20;
         int num2=15;
         int result;
         result=(num1>num2) ? num1 - num2: num2 - num1;
        System.out.println("Result is: "+result);
        
    }
}

When the above code is executed, it produces the following result

Result is: 5

 

Using a loop

Subtracting using a loop by decrementing.

Program 7

// subtract two numbers
//using Math.subtractExact(); method
import java.lang.Math;
class Math_Subtract_Twonum {
    public static void main(String[] args) {
        int num1=200;
         int num2=150;
         int result=num1;
        for(int i=0; i<num2; i++){
result--;

}
        System.out.println("Result is: "+result);
        
    }
}

When the above code is executed, it produces the following result

Result is: 50

 

Using Switch case

You can use a switch to conditionally subtract known values.

Program 8

// subtract two numbers
//using Math.subtractExact(); method
import java.lang.Math;
class Math_Subtract_Twonum {
    public static void main(String[] args) {
         int num1=10;
         int num2=4;
         int result=0;
switch(num2){

case 1:
result=num1-1;
break;

case 2:
result=num1-2;
break;

case 3:
result=num1-3;
break;

case 4:
result=num1-4;
break;


}
       
        
        System.out.println("Result is: "+result);
        
    }
}

When the above code is executed, it produces the following result

Result is: 6

 

Using using the BigDecimal class

BigDecimal is useful for precise subtraction involving large or floating-point numbers.

Program 9

// subtract two numbers
//using the BigDecimal class
import java.math.BigDecimal;
class BigDecimal_Subtract_Twonum {
    public static void main(String[] args) {
        int num1=200;
         int num2=15;
         int result;
        
        System.out.println("Result is: "+BigDecimal.valueOf(num1).subtract(BigDecimal.valueOf(num2)));
        
    }
}

When the above code is executed, it produces the following result

Result is: 185

 

Using using the AtomicInteger class

This method uses AtomicInteger to perform thread-safe subtraction.

Program 10

// subtract two numbers
//using the AtomicInteger class
import java.util.concurrent.atomic.AtomicInteger;
class AtomicInteger_Subtract_Twonum {
    public static void main(String[] args) {
        int num1=200;
         int num2=105;
AtomicInteger result=new AtomicInteger(num1);
         int subtract=result.addAndGet(-num2);

        
        System.out.println("Result is: "+result.get());
        
    }
}

When the above code is executed, it produces the following result

Result is: 95

 

Related post

10 ways to add two numbers in Java

20 ways to subtract two numbers in Java

Subtraction of two numbers in Java using recursion 

Subtraction of two numbers in PHP

 

20 ways to subtract two numbers in Java
Karmehavannan

I am Mr S.Karmehavannan. Founder and CEO of this website. This website specially designed for the programming learners and very especially programming beginners, this website will gradually lead the learners to develop their programming skill.

Recent Posts

Array Data Structure: Definition, Types, Operations & Advantages

Array Data Structure: Definition, Types, Operations & Advantages Array Data Structure Introduction In this post,…

1 month ago

20 ways to subtract two numbers in Java

20 ways to subtract two numbers in Java In this article, we will discuss the…

1 month ago

10 simple ways to add two numbers in Java

10 simple ways to add two numbers in Java In this article, we will discuss…

2 months ago

Write a Python program to find the first n prime numbers

Write a Python program to find the first n prime numbers In this article we…

3 months ago

Python: Calculate Average of odd and even in a list using loops

Python: Calculate Average of odd and even in a list using loops In this post,…

3 months ago

Python: Average of Odd & Even Numbers from User Input

Python: Average of Odd & Even Numbers from User Input In this post, we will…

3 months ago