当前位置 : 主页 > 编程语言 > c++ >

java中两数交换的方法

来源:互联网 收集:自由互联 发布时间:2021-06-30
java中两数交换的方法 //第一种,也就是最容易理解的一种,借用第三方变量int a=1,b=2,c;c=a;//将a的值赋给没有值的c c=1a=b;//将b的值赋给a,此时a的值已经给c了 a=2b=c;//将c的值赋给b b=1//结果:a
java中两数交换的方法
//第一种,也就是最容易理解的一种,借用第三方变量
int a=1,b=2,c;
c=a;//将a的值赋给没有值的c c=1
a=b;//将b的值赋给a,此时a的值已经给c了 a=2
b=c;//将c的值赋给b   b=1
//结果:a=2    b=1      

//第二种,利用加法运算实现两数交换
int a=1,b=2;
a=a+b;//a=1+2 a=3
b=a-b;//b=3-2 b=1
a=a-b;//a=3-1 a=2
//结果:a=2    b=1

//第三种,利用位运算异或实现两数交换 根据一个数异或同一个数两次,得到本身
int a=1,b=2;
a=a^b;//a的二进制为 0001 b的二进制为 0010 0001^0010=0011 a=0011=3
b=a^b;//b=0011^0010 b=0001=1
a=a^b;//a=0011^0001 a=0010=2
//结果:a=2 b=1
网友评论