交换两个数的值的方法(三种)

简介: 交换两个数的值的方法(三种)

方式一:采用中间变量

采用中间变量C,来承接a的值,再将a的值设置为b,最后将中间变脸c的值设置到b中。

int a = 10;
int b = 20;
int c = a;
a = b;
b = c;
System.out.println("a=:" + a);
System.out.println("b=:" + b);

输出结果为

a=:20
b=:10

方式二:普通加法求和方式

原理:

为了方面说明,将a,b值,赋值给c,d。

int c = a;
int d = b;

计算

d = a + b = 30;
c = d - c = (a + b) - a = 20;
d = d - c = (a + b) - a = 10;

代码:

int a = 10;
int b = 20;
b = a + b;
a = b - a;
b = b - a;
System.out.println("a=:" + a);
System.out.println("b=:" + b);

计算结果为:

a=:20
b=:10

方式三:采用异或形式计算

性质:

对给定的数A,用同样的运算因子(B)作两次异或运算后仍得到A本身(A ^ B ^ B = A)

int a = 10;
int b = 20;
a = a ^ b;
b = a ^ b;
a = a ^ b;
System.out.println("a=:" + a);
System.out.println("b=:" + b);

结果为:

a=:20
b=:10
目录
相关文章
|
1月前
使用函数判断Armstrong 数
【10月更文挑战第24天】使用函数判断Armstrong 数。
22 7
|
5月前
交换两个变量的值
交换两个变量的值
|
7月前
数组地址等于第一个元素地址
数组地址等于第一个元素地址
不使用第三变量。如何对2个数进行交换
不使用第三变量。如何对2个数进行交换
84 0
|
算法 Java
[算法] swap函数交换两个数值未改变问题解决
[算法] swap函数交换两个数值未改变问题解决
交换两个数的值的方法(三种)
交换两个数的值的方法(三种)
142 0
|
前端开发 JavaScript
输出2000-3000之间所有十位数是m且是n的倍数的数的个数
输出2000-3000之间所有十位数是m且是n的倍数的数的个数
121 0
|
C++
C++取反交换两个数的值
版权声明:本文可能为博主原创文章,若标明出处可随便转载。 https://blog.csdn.net/Jailman/article/details/85091025 ...
1175 0