/**
位运算思路的一些解决办法。
交换m=12与n=5的值。
*/
class WeiExercise1
{
public static void main(String[] args)
{
//方法一
/*int temp=0;
int m=12;
int n=5;
temp=m;
m=n;
n=temp;*/
//方法二
/*int m=12;
int n=5;
m+=n;
n=m-n;
m=m-n;*/
//方法三 位运算 (m^n)^m==n,(m^n)^m==n
int m=12;// 1100
int n=5;// 0101
m=m^n;//异或1001=m
n=m^n;//异或0101=1101m=n
m=m^n;//m=1001 ,n=1101==(m^n)^m==n
System.out.print("m值是+"+m+",n值是+"+n);
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步