In this program, we are going to share a **Java – Subtract two numbers without using arithmetic operators**. If you are a Java beginner and want to start learning the Java programming, then keep your close attention in this tutorial as I am going to share how to write a Java – **Subtract two numbers without using arithmetic operators**.

To increase your Java knowledge, practice all Java programs:

Copy the below Java program and execute it with the help of **Javac compiler**. At the end of this program, We have shared the output of this program.

Java

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
class SubtractTwoNumber { static int subtract(int x, int y) { if (y == 0) return x; return subtract(x ^ y, (~x & y) << 1); } public static void main(String[] args) { int x = 29, y = 13; System.out.printf("x - y is %d", subtract(x, y)); } } |

x – y is 16

If you like FreeWebMentor and you would like to contribute, you can write an article and mail your article to [email protected] Your article will appear on the FreeWebMentor main page and help other developers.

- Java program to calculate power of a number
- How to remove duplicate characters from String in Java?
- Fibonacci Series in Java Without Recursion
- Iterate value through Java HashMap
- Java program to remove punctuation from a given string
- Java Program to Implement Fisher-Yates Algorithm for Array Shuffling
- Java Program to Implement Gauss Seidel Method
- Java Program to Implement Gauss Jordan Elimination
- A Simple Merge based O(n) solution to find median of two sorted arrays
- Java program to count islands in boolean 2D matrix