**Here are 4 Tricks to swap two numbers without using a third variable.**

Here is a java program to swap two numbers without using a third variable. To do so you can use basic mathematical operations like multiplication, division and addition, subtraction. See the Further Explanation:

### **Trick #1**

**Trick #1**

**Trick #1: Addition, subtraction**A=A+B;

B=A-B;

A=A-B

* Program #1:* Swap two numbers without using third variable using addition and subtraction.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
import java.util.*; class swapnumbers { public static void main(String args[]) { int a,b; Scanner sc=new Scanner(System.in); System.out.print("Enter two numbers to swap (a & b) : "); a=sc.nextInt(); b=sc.nextInt(); System.out.println( "Values before swapping:\nValue of a ="+a+"\nValue of b="+b); a=a+b; b=a-b; a=a-b; System.out.println( "\nValues after swapping:\nValue of a ="+a+"\nValue of b="+b); } |

}

### **Trick #2**

**Trick #2**

**Trick #2: Multiplication, Division****.**

A=A X B;

B=A/B;

A=A/B;

* Program #2:* Swap two numbers without using third variable using Multiplication and division

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
import java.util.*; class swapnumbers { public static void main(String args[]) { int a,b; Scanner sc=new Scanner(System.in); System.out.print("Enter two numbers to swap (a & b) : "); a=sc.nextInt(); b=sc.nextInt(); System.out.println( "Values before swapping:\nValue of a ="+a+"\nValue of b="+b); a=a*b; b=a/b; a=a/b; System.out.println( "\nValues after swapping:\nValue of a ="+a+"\nValue of b="+b); } } |

### **Trick #3**

**Trick #3**

**Trick #3:**

*XOR Operation,*

*A=A^B;*

*B=A^B;*

*A=A^B;*

**Program #3**: Swap two numbers without using third variable : XOR operation trick.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
import java.util.*; class swapnumbers { public static void main(String args[]) { int a,b; Scanner sc=new Scanner(System.in); System.out.print("Enter two numbers to swap (a & b) : "); a=sc.nextInt(); b=sc.nextInt(); System.out.println( "Values before swapping:\nValue of a ="+a+"\nValue of b="+b); a=a^b; b=a^b; a=a^b; System.out.println( "\nValues after swapping:\nValue of a ="+a+"\nValue of b="+b); } } |

### **Trick #4**

**Trick #4**

**Trick #4:**

*Basic logic: 1 Line Trick,**A=A+B – (B=A);*

**Program #4**: *Swap two numbers without using third variable: Basic Logic; 1 Line trick.*

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
import java.util.*; class swapnumbers { public static void main(String args[]) { int a,b; Scanner sc=new Scanner(System.in); System.out.print("Enter two numbers to swap (a & b) : "); a=sc.nextInt(); b=sc.nextInt(); System.out.println( "Values before swapping:\nValue of a ="+a+"\nValue of b="+b); a=a+b-(b=a); System.out.println( "\nValues after swapping:\nValue of a ="+a+"\nValue of b="+b); } } |

**Incoming terms:** tricks to swap two numbers, swap two numbers various tricks.