# Swap two numbers using bitwise operator in java

In previous program we have learned how to program For nth Fibonacci Number in Java . In this article we will see how to swapping of two numbers without using third variable in java . We can swap two numbers in java using bitwise xor operator . Bitwise operator(^)  num1^num2 return 1 if corresponding bits are not equal otherwise return 0.

Now we will write a java program to swap two numbers without using third variable . We can swap two numbers in java using as

a = a^b

b = a^b

a=a^b

Let’s write a program to swap two numbers using bitwise xor operator in java.

``````public class SwapNumberUsingBitOperator {

public static void main(String[] args) {
int i = 6;
int j = 4;
System.out.println("Before swap i=" + i + "j=" + j);
i = i ^ j;
j = i ^ j;
i = i ^ j;
System.out.println("After Swap i=" + i + "j=" + j);
}

}``````
Output :
``````Before swap i=6j=4
After Swap i=4j=6``````
In this program we have swap two numbers without using a temporary variable . We can swap two numbers in java by using other ways also. you can learn Top Core Java Coding / Programming Questions And Answers here. You can see good list of interview coding question with answers. You can see Top string coding question also.