悬赏提问!Java语言中怎么只使用2个变量,实现两个变量的交换

悬赏提问!Java语言中怎么只使用2个变量,实现两个变量的交换

请给出具体代码,越多越好,回答好,我还会加分

int a =1 ,b=2;
a=b; // a=2
b=a+b; // b=3

b = b-a; //b =1
// 完事easy

int a=1, b=2;
a=a+b; //a=3
b=a-b; //b=1
a=a-b; //a=2

这种问题百度随便搜一下就OK啊:https://blog.csdn.net/f641385712/article/details/81810789

int x = 10, y = 20; //定义两个变量
System.out.println("交换前 x=" + x + ",y=" + y);
x = x ^ y; //x = 30
y = x ^ y; //y = 10
x = x ^ y; //x = 20
System.out.println("交换后 x=" + x + ",y=" + y);