10 best Ways to Subtract Two Numbers in Java (With Examples)
- Home
- subtraction
- 10 best Ways to Subtract Two Numbers in Java (With Examples)
- On
- By
- 0 Comment
- Categories: 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