In this post, we will discuss and write code to swap two variables without using a third (temporary) variable. The first example demonstrates swapping two integers without using a third variable, and the second example demonstrates swapping two strings without using a third variable.
1) Swapping two integers without using temporary variable
SwapIntegers.java,
1) Swapping two integers without using temporary variable
SwapIntegers.java,
package com.example.demo;
public class SwapIntegers {
 
       public static void main(String[] args) {
  
                int a = 12;
                int b = 20;
                a = a + b;
                b = a - b;
                a = a - b;
                System.out.println("After Swapping, a = " +a+" and b = "+b);
      }
}
Output:-
After Swapping, a = 20 and b = 12
2) Swapping two string variables without using temporary variable
SwapStrings.java
package com.example.demo;
public class SwapStrings {
 
        public static void main(String[] args) {
  
               String var1 = "Java";
               String var2 = "PHP";
               var1 = var1 + var2;
               var2 = var1.substring(0, var1.length() - var2.length());
               var1 = var1.substring(var2.length());
               System.out.println("After swapping, var1 - "+var1+" var2 - "+var2);
       }
}
Output:-
After swapping, var1 - PHP var2 - Java
Related Posts:-
1) Sort a binary array using one traversal in Java
2) Java program to find second largest number in an array
3) Write a Java program to print the Floyd's triangle
4) Java Program to check the given number is a palindrome or not
5) Java program to print the first n prime numbers
6) Java Program to find the Missing Number in an Array
7) Java Code to Print the Numbers as Pyramid - Examples