Swap Two Numbers Without a Third Variable in Java

By Eric Murithi August 22, 2019 - 10:52 Swap Two Numbers Without a Third Variable in Java Caption: Swap Two Numbers

Swapping numbers will be helpful when creating large Java programs. Swapping is frequently used in sorting algorithms such as bubble sort, quick sort, etc.

Swapping is the act of exchanging values of variables. In this article, I am going to teach you how to swap two numbers without using a third (temp) variable.

Swap using multiplication and division

public class Swap {
    public static void main(String arg[]) {
        System.out.println("Before swapping");
        int x = 3;
        int y = 5;
        System.out.println("value of x:" + x);
        System.out.println("value of y:" + y);
        System.out.println("\nAfter swapping");
        x = x * y;
        y = x / y;
        x = x / y;
        
        System.out.println("value of x:" + x);
        System.out.println("value of y:" + y);
    }
}

The following is the output of our code

run:
Before swapping
value of x:3
value of y:5
After swapping
value of x:5
value of y:3

Swap using Bitwise operators

public class Swap {
    public static void main(String arg[]) {
        System.out.println("Before swapping");
        int x = 3;
        int y = 5;
        System.out.println("value of x:" + x);
        System.out.println("value of y:" + y);
        System.out.println("\nAfter swapping");
        x = x ^ y;
        y = x ^ y;
        x = x ^ y;
        
        System.out.println("value of x:" + x);
        System.out.println("value of y:" + y);
    }
}

The following is the output of our code

run:
Before swapping
value of x:3
value of y:5
After swapping
value of x:5
value of y:3

Conclusion

Congratulations folks! In this article, you learned how to swap two numbers without a third variable in Java.

Thank you for reading. Please share with your friends with links below. See you in the next post.



Bessy
Eric Murithi

Life is beautiful, time is precious. Make the most out of it.

Get Programming and Technology Tips for Beginners.