//两数交换不用中间变量
public class TwoChange {
public static void main(String[] args) {
int a = 3, b = 5;
//第一种方式采用加减法实现
/* a = a + b;
b = a - b;
a = a - b;*/
//第二种采用异或运算实现^,底层采用的是二进制异或运算,相同为0,不同为1,性能最好
a = a ^ b;
b = a ^ b;
a = a ^ b;
System.out.println("a=" + a + " " + "b=" + b);
}
}
结果:a=5 b=3
两数交换不用中间变量
原创wx5d42b021b4f1f ©著作权
©著作权归作者所有:来自51CTO博客作者wx5d42b021b4f1f的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
数仓的两种轻量级数据交换格式:json与jsonb
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于将数据从服务器发送到Web应用程序。
JSON 数据 JSONB GaussDB(DWS) -
两数交换(函数)
通过函数交换两数的数值
#include 交换 函数 简易代码 -
不用中间变量交换a和b的值?
输出
Python -
不使用中间变量交换两个数
/*不交换中间变量交换两个数*/ #include using namespace std; void Fun
技术交流 ios #include