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

2023-08-09 21:25:32 浏览数 (1)

方式一:采用中间变量

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

代码语言:javascript复制
int a = 10;
int b = 20;
int c = a;
a = b;
b = c;
System.out.println("a=:"   a);
System.out.println("b=:"   b);

输出结果为

代码语言:javascript复制
a=:20
b=:10

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

原理:

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

代码语言:javascript复制
int c = a;
int d = b;

计算

代码语言:javascript复制
d = a   b = 30;
c = d - c = (a   b) - a = 20;
d = d - c = (a   b) - a = 10;

代码:

代码语言:javascript复制
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);

计算结果为:

代码语言:javascript复制
a=:20
b=:10

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

性质:

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

代码语言:javascript复制
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);

结果为:

代码语言:javascript复制
a=:20
b=:10

0 人点赞