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.