int a = 100, b = 200;
// 位运算法
System.out.println(a + ":" + b);
a ^= b;
b ^= a;
a ^= b;
System.out.println(a + ":" + b);
a = 100;
b = 200;
// 加减法1
System.out.println(a + ":" + b);
a = a + b;
b = a - b;
a = a - b;
System.out.println(a + ":" + b);
a = 100;
b = 200;
// 加减法2
System.out.println(a + ":" + b);
a = a - b;
b = a + b;
a = b - a;
System.out.println(a + ":" + b);
a = 100;
b = 200;
// 乘除法
System.out.println(a + ":" + b);
a = a * b;
b = a / b;
a = a / b;
System.out.println(a + ":" + b);
本文通过几个具体的例子展示了如何使用位运算、加减法及乘除法实现两个整数变量之间的值交换,无需借助第三个临时变量。这些方法不仅能够加深对位运算的理解,而且对于优化内存使用和提高程序效率具有一定的实践意义。
8730

被折叠的 条评论
为什么被折叠?



