as already the answers are given, here is just another way to swap numbers without temporary variable
int numerator = 10;
int denominator = 20;
System.out.println("Before " + numerator + " " + denominator);
numerator = numerator + denominator;
denominator = numerator - denominator;
numerator = numerator - denominator;
System.out.println("After " + numerator + " " + denominator);
output
Before 10 20
After 20 10
method
public void inverse() {
numerator = numerator + denominator;
denominator = numerator - denominator;
numerator = numerator - denominator;
}
with bit-wise operations
numerator = numerator ^ denominator;
denominator = numerator ^ denominator;
numerator = numerator ^ denominator;