第一种:传统方式
public static void thrVal( int a, int b ){
System.out.println( "a=" + a + "\tb=" + b );
int temp = a;
a = b;
b = temp;
System.out.println( "a=" + a + "\tb=" + b );
}
第二种:连续相减
public static void twoVal( int a, int b ){
System.out.println( "a=" + a + "\tb=" + b );
a = a+b;
b = a-b;
a = a-b;
System.out.println( "a=" + a + "\tb=" + b );
}
第三种:利用位运算符
public static void twoVal2( int a, int b ){
System.out.println( "a=" + a + "\tb=" + b );
a = a^b;
b = a^b;
a = a^b;
System.out.println( "a=" + a + "\tb=" + b );
}