Swapping two numbers without using a new variable is always a good approach. This helps your application to be memory and performance oriented.
public class Swap2Numbers
{
int firstNum = 10;
int secondNum = 20;
public static void main(String args[])
{
Swap2Numbers swap2Numbers = new Swap2Numbers();
swap2Numbers.proceed();
}
private void proceed()
{
System.out.println("Before swapping... ");
System.out.println("firstNum: " + firstNum);
System.out.println("secondNum: " + secondNum);
firstNum = firstNum + secondNum;
secondNum = firstNum - secondNum;
firstNum = firstNum - secondNum;
System.out.println("\nAfter swapping... ");
System.out.println("firstNum: " + firstNum);
System.out.println("secondNum: " + secondNum);
}
}
/*
Expected output:
[root@mypc]# java Swap2Numbers
Before swapping...
firstNum: 10
secondNum: 20
After swapping...
firstNum: 20
secondNum: 10
*/
Visit the DevX Tip Bank