方式一:采用中间变量
采用中间变量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