> number1 ^= number2 ^= number1 ^= number2;
Not really...
Question 3.3b

> He used xor operator to swap. I was amazed to see it.
And if your data types are anything other than equal sized integers, you have to do it the proper way anyway.

You hung a spoon off the end of your nose - party trick for a 5-year old.