# Java program to swap two numbers using bitwise operator

Given two numbers, we have to swap them using bitwise operator.
Submitted by Nidhi, on March 09, 2022

Problem Solution:

In this program, we will read two integer numbers. Then we will swap both numbers using the bitwise operator.

Program/Source Code:

The source code to swap two numbers using the bitwise operator is given below. The given program is compiled and executed successfully.

```// Java program to swap two numbers
// using bitwise operator

import java.util.Scanner;

public class Main {
public static void main(String[] args) {

Scanner SC = new Scanner(System.in);

int num1 = 0;
int num2 = 0;

System.out.printf("Enter first number: ");
num1 = SC.nextInt();

System.out.printf("Enter second number: ");
num2 = SC.nextInt();

System.out.printf("Numbers before swapping: %d %d\n", num1, num2);

num1 = num1 ^ num2;
num2 = num1 ^ num2;
num1 = num1 ^ num2;

System.out.printf("Numbers after swapping: %d %d\n", num1, num2);
}
}
```

Output:

```Enter first number: 10
Enter second number: 20
Numbers before swapping: 10 20
Numbers after swapping: 20 10
```

Explanation:

In the above program, we imported the java.util.Scanner package to read the variable's value from the user. And, created a public class Main. It contains a static method main().

The main() method is an entry point for the program. Here, we read an integer number from the user. Then we checked the input number containing the alternative pattern of bits and printed the result.

Preparation

What's New

Top Interview Coding Problems/Challenges!