- public class Demo {
- public static void main(String [] agrs){
- int m=2,n=3;
- //method_1(m, n);
- // method_2(m, n);
- method_3(m, n);
- }
- /**
- * 使用异或^
- *明白一个数,如果异或同一个数两次,那么就等于本身
- */
- private static void method_3(int m, int n) {
- m=m^n;
- n=m^n;
- m=m^n;
- System.out.println("m="+m+"\tn="+n);
- }
- /**
- * 使用自身的数组,加减运算
- */
- private static void method_2(int m, int n) {
- m=m+n;
- n=m-n;
- m=m-n;
- System.out.println("m="+m+"\tn="+n);
- }
- /**
- * 利用中间变量
- */
- public static void method_1(int m, int n) {
- int t=m;
- m=n;
- n=t;
- System.out.println("m="+m+"\tn="+n);
- }
- }
复制代码 |