## Java Program:

- To swap 2 numbers using XOR operator

#### Example:

User Input
1st number: 3
2nd number: 5

After Swap, Output:
1st number : 5
2nd number : 3

``````import java.util.Scanner;
public class SwapProgram {
public static void main(String []args) {
int n1,n2;
Scanner userInput = new Scanner(System.in);
System.out.print("Enter 1st number : ");
n1 = userInput.nextInt();
System.out.print("Enter 2nd number : ");
n2 = userInput.nextInt();

n1^=n2;
n2^=n1;
n1^=n2;
System.out.println("After Swapping\n Value of 1st number :"+ n1
+ "\n Value of 2nd number : " + n2);
}
}``````

### Output:

```  Enter 1st number : 7
Enter 2nd number : 15
After Swapping
Value of 1st number : 15
Value of 2nd number : 7
```
Program
puzzle

We are using binary XOR operator (^)

``````//Lets take n1=7, n2=3
n1^=n2; //Here n1=4, n2=3
n2^=n1; //Here n1=4, n2=7
n1^=n2; //Finally n1=3, n2=7``````
```Remember :
A B A^B
0 0  0
0 1  1
1 0  1
1 1  0```
Concept

Coming Soon !

Quick
Tutorial

# Quote

Find a place inside where there’s joy, and the joy will burn out the pain.