Diga que x y y son las variables de n�mero entero. El desaf�o es intercambiarlos sin usar una variable temporal.

La soluci�n es tan simple como el problema s� mismo:
x = x + y;
y = x - y;
x = x - y;

Actualizaci�n 1: Gato y Alexey precisaron un error tipogr�fico en mi soluci�n que se ha corregido desde entonces. Vea por favor sus comentarios abajo.

La simplicidad de la soluci�n apela a m�. Demuestra claramente el significado del operador de asignaci�n (=").

�Qu� si son secuencias?
Nota: Usted puede utilizar m�todos de la secuencia en Java API.

Aqu� est� la soluci�n:
x = x + y;
y = x.substring (0, x.indexOf (y));
x = x.substring (x.indexOf (y) + y.length ());

�Puede usted ver la semejanza?

�Puede usted proporcionar una soluci�n m�s simple a cualquiera del antedicho?

Actualizaci�n 2: Roberto acaba de hacer (v�ase su comentario abajo). �l precis� que la soluci�n de la secuencia no trabaja cuando una secuencia se contiene en otra. Su soluci�n es:

x = x + y;
y = x.substring (0, x.length () - y.length ());
x = x.substring (y.length ());