## \$show=/label

A quick guide to how to swap two numbers in java. Exploring the different ways to swapping without using temporary variable.

## In this tutorial, We will discuss how to swap two numbers in Java without using temporary variable.

This is very common interview question for freshers or 1-2 experience.

First, we will see how to swap using two numbers with using temporary variable then next without third variable.

Sum of  Two Numbers in Java

## 1. Way 1 Swap With Temp variable:

``````

public class SwapTwoNumbers {
public static void main(String[] args) {
int a = 10, b = 20;
System.out.println("Way 1 Before swaping using temp variable a = " + a + ", b = " + b);
int temp;
temp = a;
a = b;
b = temp;
System.out.println("After swaping using temp variable a = " + a + ", b = " + b);
}
}``````

Output:

Before swaping using temp variable a = 10, b = 20
After swaping using temp variable a = 20, b = 10

Explanation:

Here, first stored a value in temp variable. Now values will as below.

temp = 10
a = 10
b = 20

Second, we did a = b;

temp = 10
a = 20
b = 20

Then next, b = temp; which temp holds 10, putting into now b varaible.

temp = 10
a = 20
b = 10

That's all.

We will learn now swapping without using Temp variable.

## 2. Way 2, Way 3 Using '+', '-' operators:

``````

public class SwapTwoNumbers {
public static void main(String[] args) {
int a = 10, b = 20;
System.out.println("Way 2 Before swaping with '+', '-' operators: a = " + a + ", b = " + b);
a = a + b;
b = a - b;
a = a - b;
System.out.println("After swaping with '+', '-' operators: a = " + a + ", b = " + b);

int x = 10, y = 20;
System.out.println("Way 3 Before swaping with '+', '-' operators: a = " + x + ", b = " + y);
x = x - y;
y = x + y;
x = y - x;
System.out.println("After swaping with '+', '-' operators: a = " + x + ", b = " + y);
}
}``````

Swapping two numbers in C

Output:

Way 2 Before swaping with '+', '-' operators: a = 10, b = 20
After swaping with '+', '-' operators: a = 20, b = 10
Way 3 Before swaping with '+', '-' operators: a = 10, b = 20
After swaping with '+', '-' operators: a = 20, b = 10

a = 10, b = 20
a = a + b; --> a = 30, b = 20
b = a - b; --> a = 30, b = 10
a = a - b; --> a = 20, b  10

x = 10, y = 20
x = x - y; --> x = -10, y = 20
y = x + y; --> x = -10, y = 10
x = y - x; --> x = 20, y = 10

## 3. Way 4 Using '*', '/' operators:

``````

public class SwapTwoNumbersMultiplyu {
public static void main(String[] args) {
int a = 10, b = 20;
System.out.println("Before swaping with '*', '/' operators: a = " + a + ", b = " + b);
a = a * b; // a = 200 b = 20
b = a / b; // a = 200 b = 10
a = a / b; // a = 20 b = 10
System.out.println("After swaping with '*', '/' operators: a = " + a + ", b = " + b);
}
}

``````

Output:

Way 4 Before swaping with '*', '/' operators: a = 10, b = 20
After swaping with '*', '/' operators: a = 20, b = 10

a = 10, b = 20
a = a * b; --> a = 200 b = 20
b = a / b; --> a = 200 b = 10
a = a / b; --> a = 20 b = 10

## Swap Two Numbers in Java

BLOGGER: 1
1. This comment has been removed by the author.

Author: Venkatesh - I love to learn and share the technical stuff.
Name

accumulo,1,ActiveMQ,2,Adsense,1,API,37,ArrayList,18,Arrays,24,Bean Creation,3,Bean Scopes,1,BiConsumer,1,Blogger Tips,1,Books,1,C Programming,1,Collection,8,Collections,37,Collector,1,Command Line,1,Comparator,1,Compile Errors,1,Configurations,7,Constants,1,Control Statements,8,Conversions,6,Core Java,149,Corona India,1,Create,2,CSS,1,Date,3,Date Time API,38,Dictionary,1,Difference,2,Download,1,Eclipse,3,Efficiently,1,Error,1,Errors,1,Exceptions,8,Fast,1,Files,17,Float,1,Font,1,Form,1,Freshers,1,Function,3,Functional Interface,2,Garbage Collector,1,Generics,4,Git,9,Grant,1,Grep,1,HashMap,2,HomeBrew,2,HTML,2,HttpClient,2,Immutable,1,Installation,1,Interview Questions,6,Iterate,2,Jackson API,3,Java,32,Java 10,1,Java 11,6,Java 12,5,Java 13,2,Java 14,2,Java 8,128,Java 8 Difference,2,Java 8 Stream Conversions,4,java 8 Stream Examples,12,Java 9,1,Java Conversions,14,Java Design Patterns,1,Java Files,1,Java Program,3,Java Programs,114,Java Spark,1,java.lang,4,java.util. function,1,JavaScript,1,jQuery,1,Kotlin,11,Kotlin Conversions,6,Kotlin Programs,10,Lambda,2,lang,29,Leap Year,1,live updates,1,LocalDate,1,Logging,1,Mac OS,3,Math,1,Matrix,6,Maven,1,Method References,1,Mockito,1,MongoDB,3,New Features,1,Operations,1,Optional,6,Oracle,5,Oracle 18C,1,Partition,1,Patterns,1,Programs,1,Property,1,Python,2,Quarkus,1,Read,1,Real Time,1,Recursion,2,Remove,2,Rest API,1,Schedules,1,Serialization,1,Servlet,2,Sort,1,Sorting Techniques,8,Spring,2,Spring Boot,23,Spring Email,1,Spring MVC,1,Streams,31,String,61,String Programs,28,String Revese,1,StringBuilder,1,Swing,1,System,1,Tags,1,Threads,11,Tomcat,1,Tomcat 8,1,Troubleshoot,26,Unix,3,Updates,3,util,5,While Loop,1,
ltr
item
JavaProgramTo.com: 4 Best Ways To Swap Two Numbers in Java without using temporary/Third variable?
4 Best Ways To Swap Two Numbers in Java without using temporary/Third variable?
A quick guide to how to swap two numbers in java. Exploring the different ways to swapping without using temporary variable.