原地交换两个变量的值

来源:互联网 发布:java学生管理系统集合 编辑:程序博客网 时间:2024/06/06 01:56

第一种方法:

算术法

a=a+b;

b=a-b;

a=a-b;



第二种方法:

异或法

a=a^b;

b=a^b;

a=a^b;


原理:相同为0相异为1

a^a=0 b^b=0  

0^a=a 0^b=b

原创粉丝点击