第一种方法:
int a=52;
int b=14;
① a=a+b; 把a和b的和赋给a(66);
② b=a-b;此时把a-b(52)的值赋给b,此时的b=52;
③ a=a-b;右边的a=66 ,b=52,(a-b)=14 ,把14 赋给a;
到此整个交换过程已经结束
第二种方法:
和第一种方法类似 用乘法代替加法
int i=26;
int j=33;
①a=a*b;
②b=a/b;
③a=a/b; 交换后 i=33;j=26;
第三种方法
int m=65;
int n=79;
n=m+(m=n)*0; 这个方法是运用了赋值的方法
m+(m=n)*0中的第一个m=65(此时值未变); 然后执行括号内的赋值运算 把n的值付给了m(79),再和0相乘,就变成了 n=m+0; m值为65 ,赋给n .m和n 数值交换结束