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.

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.

- How to delete folder and sub folders using Java
- 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

We use cookies to ensure that we give you the best experience on our website. If you continue to use this site we will assume that you are happy with it.Ok