如何将Java中两个数进行交换操作?
- 内容介绍
- 文章标签
- 相关推荐
本文共计269个文字,预计阅读时间需要2分钟。
Java中两数交换的方法/ // 第一种,也是最容易理解的一种,使用第三方变量int a=1,b=2,c; c=a; a=b; b=c; // 将a的值赋给没有值的c c=a; a=b; b=c; // 将b的值赋给a,此时a的值已经给了c+a=b; b=c; // 此时a的值已经给了c,将c的值赋给b,此时a的值已经给了c,所以a的值不变+b=c; // 将c的值赋给b,此时a的值已经给了c,所以a的值不变,b的值变为c的值+ // 结果:a
//第一种,也就是最容易理解的一种,借用第三方变量 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
本文共计269个文字,预计阅读时间需要2分钟。
Java中两数交换的方法/ // 第一种,也是最容易理解的一种,使用第三方变量int a=1,b=2,c; c=a; a=b; b=c; // 将a的值赋给没有值的c c=a; a=b; b=c; // 将b的值赋给a,此时a的值已经给了c+a=b; b=c; // 此时a的值已经给了c,将c的值赋给b,此时a的值已经给了c,所以a的值不变+b=c; // 将c的值赋给b,此时a的值已经给了c,所以a的值不变,b的值变为c的值+ // 结果:a
//第一种,也就是最容易理解的一种,借用第三方变量 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

