Skip to main content

Simplify Your Tax Calculations with GST Calculator 2024: The Ultimate Tool for Businesses and Individuals

Swap two numbers in java | Using third variable | without third variable | XOR Bitwise opearation | Java tutorial for beginners .

When we learning any programming languages like C, C++, Python, PHP etc, then the "Number Swap Programming" comes first for learning. 




In this article I write the number swapping between two numbers in JAVA with 3 different algorithms

1. Creating an auxiliary memory cell in the memory ; i.e use a temporary or 3rd variable.
2. Without creating any auxiliary(additional) memory cell ; i.e without use of any 3rd variable.
3. Using exclusive OR (Bit-wise XOR) operator.

Problem Statement:
Write a program in java to swap two numbers.

Approach- 1 :  Creating an auxiliary memory cell in the memory ; i.e use a temporary or 3rd variable.

In this approach we take a extra variable that temporarily holds the value of one variable.

public class Test {


    public static void main(String[] args) {
        
        swapUsingTempVar(5,6);
    
    }


    static void swapUsingTempVar(int a, int b) {

        int temp;

        System.out.println("Before Swapping value of a is " + a + " and value of b is " + b);

        temp = a;
        a = b;
        b = temp;

        System.out.println("After Swapping value of a is " + a + " and value of b is " + b);

    }
}

Output:
Before Swapping value of a is 5 and value of b is 6
After Swapping value of a is 6 and value of b is 5

For better understanding with dry run explanation watch the video-








Approach- 2 :  Without creating any auxiliary(additional) memory cell ; i.e without use of any 3rd variable.

In this approach without any  temporary 3rd variable.

public class Test {


    public static void main(String[] args) {

        swapWithoutTempVar(5, 6);

    }

    static void swapWithoutTempVar(int a, int b) {


        System.out.println("Before Swapping value of a is " + a + " and value of b is " + b);

        a = a - b;
        b = a + b;
        a = b - a;


        System.out.println("After Swapping value of a is " + a + " and value of b is " + b);

    }


}

Output: 
Before Swapping value of a is 5 and value of b is 6
After Swapping value of a is 6 and value of b is 5

For better understanding with dry run explanation watch the video-






Approach-3. Using exclusive OR (Bit-wise XOR) operator.

Swapping the Values Using Operator. Bit-wise operators are used to perform manipulation of individual bits of a number.

public class Test {


    public static void main(String[] args) {

        swapUsingXOROperator(5, 6);

    }

    static void swapUsingXOROperator(int a, int b) {

        System.out.println("Before Swapping value of a is " + a + " and value of b is " + b);
        a = a ^ b;
        b = a ^ b;
        a = a ^ b;

        System.out.println("After Swapping value of a is " + a + " and value of b is " + b);
    }

}

Output:
Before Swapping value of a is 5 and value of b is 6
After Swapping value of a is 6 and value of b is 5


So, In this article you understood the 3 ways to swap programming between 2 variable in java.




 

Comments

Popular posts from this blog

How to fetch Latitude, Longitude from address and vice-versa(address from Latitude, Longitude) using Google Geo coder SDK in android| Kotlin

 In this Android development related article, you will get a simple solution that, how to get address using Latitude, Longitude and vice-versa. i.e latitude, longitude from an address text. It is very easy and simple. Read full article and carefully follow all the steps. Here we use google Geocoder SDK. Okay, first we create an android project in kotlin and create an Activity say MainActivity.kt. Use the below code- Function get Latitude, Longitude from Address- fun getLatLngFromAddress (context: Context, mAddress: String): String { val coder = Geocoder(context) lateinit var address: List<Address> try { address = coder.getFromLocationName(mAddress, 5 ) if (address == null ) { return "Fail to find Lat,Lng" } val location = address[ 0 ] return " Latitude: ${location.latitude}\n Longitude: ${location.longitude}" } catch (e: Exception...

onBackPressed() method is deprecated, you are looking for an alternative? Here It is the Latest Solution in android | Kotlin

With the evolution of Android development, several APIs and functions get deprecated over time to make way for more robust and flexible alternatives. One such deprecation that developers need to be aware of is the onBackPressed() method in Android. In Android, onBackPressed() was commonly used to handle back button presses within an activity. However, with the introduction of the Jetpack libraries and the emphasis on more structured navigation, this method has been deprecated. This blog will explore why onBackPressed() is deprecated and what the best alternative solutions are in Kotlin for handling back navigation. Why onBackPressed() is Deprecated The primary reasons for deprecating onBackPressed() include: Improved Navigation Architecture: Android Jetpack's Navigation Component provides a more consistent and predictable way to handle navigation, including back navigation. Lifecycle Awareness: Handling back...

How to consume REST APIs in Laravel | Laravel Development | Solution

In Laravel, you can call a REST API using the HTTP client provided by the framework. Laravel's HTTP client allows you to make GET, POST, PUT, DELETE, and other HTTP requests to external APIs. Here's how you can call a REST API in Laravel: Install Laravel (if not already done): If you haven't already set up a Laravel project, you can create one using Composer by running the following command: composer create - project -- prefer - dist laravel / laravel project - name Create a Controller (optional): You can create a controller to encapsulate the API call logic, but this step is not strictly necessary. You can also make API calls directly from your routes or other parts of your application. To create a controller, run the following command: php artisan make: controller ApiController Make an API Request: You can make API requests using Laravel's HTTP client, which is a fluent, expressive interface for making HTTP requests. Here's how you can make a simple GET request t...