Java中如何实现两个数字的交换操作?

更新于
2026-10-12 12:15:22
0阅读来源:SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计228个文字,预计阅读时间需要1分钟。

Java中如何实现两个数字的交换操作?

Java中两个数交换的方法/第一种,也是最易理解的一种,使用第三方变量int a=1,b=2,c;c=a;a=1;b=c;c=1+a;b=1+a;结果: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

Java中如何实现两个数字的交换操作?

本文共计228个文字,预计阅读时间需要1分钟。

Java中如何实现两个数字的交换操作?

Java中两个数交换的方法/第一种,也是最易理解的一种,使用第三方变量int a=1,b=2,c;c=a;a=1;b=c;c=1+a;b=1+a;结果: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

Java中如何实现两个数字的交换操作?