- package com.kevin.demo;
- /**
- * @author <a href="mailto:foohsinglong@gmail.com">kevin.long</a>
- * @description 2011-12-11 14:22:55
- */
- public class ChangeTest {
- public void changeMethodA(int a, int b){
- System.out.println("changeMethodA交换之前\ta:"+a+"\tb:"+b);
- a = a + b - (b = a);
- System.out.println("changeMethodA交换之后\ta:"+a+"\tb:"+b);
- }
- public void changeMethodB(int a, int b){
- System.out.println("changeMethodB交换之前\ta:"+a+"\tb:"+b);
- b = a + (a = b)*0;
- System.out.println("changeMethodB交换之后\ta:"+a+"\tb:"+b);
- }
- public void changeMethodC(int a, int b){
- System.out.println("changeMethodC交换之前\ta:"+a+"\tb:"+b);
- a = a + b;
- b = a - b;
- a = a - b;
- System.out.println("changeMethodC交换之后\ta:"+a+"\tb:"+b);
- }
- public void changeMethodD(int a, int b){
- System.out.println("changeMethodD交换之前\ta:"+a+"\tb:"+b);
- a = a * b;
- b = a / b;
- a = a / b;
- System.out.println("changeMethodD交换之后\ta:"+a+"\tb:"+b);
- }
- public void changeMethodE(int a, int b){
- System.out.println("changeMethodE交换之前\ta:"+a+"\tb:"+b);
- a = a^b;
- b = a^b;
- a = a^b;
- System.out.println("changeMethodE交换之后\ta:"+a+"\tb:"+b);
- }
- public static void main(String[] args) {
- ChangeTest changeTest = new ChangeTest();
- changeTest.changeMethodA(1, 10);
- System.out.println("-----------------------------------");
- changeTest.changeMethodB(2, 9);
- System.out.println("-----------------------------------");
- changeTest.changeMethodC(3, 8);
- System.out.println("-----------------------------------");
- changeTest.changeMethodD(4, 7);
- System.out.println("-----------------------------------");
- changeTest.changeMethodE(5, 6);
- }
- }
package com.kevin.demo;
/**
* @author <a href="mailto:foohsinglong@gmail.com">kevin.long</a>
* @description 2011-12-11 14:22:55
*/
public class ChangeTest {
public void changeMethodA(int a, int b){
System.out.println("changeMethodA交换之前\ta:"+a+"\tb:"+b);
a = a + b - (b = a);
System.out.println("changeMethodA交换之后\ta:"+a+"\tb:"+b);
}
public void changeMethodB(int a, int b){
System.out.println("changeMethodB交换之前\ta:"+a+"\tb:"+b);
b = a + (a = b)*0;
System.out.println("changeMethodB交换之后\ta:"+a+"\tb:"+b);
}
public void changeMethodC(int a, int b){
System.out.println("changeMethodC交换之前\ta:"+a+"\tb:"+b);
a = a + b;
b = a - b;
a = a - b;
System.out.println("changeMethodC交换之后\ta:"+a+"\tb:"+b);
}
public void changeMethodD(int a, int b){
System.out.println("changeMethodD交换之前\ta:"+a+"\tb:"+b);
a = a * b;
b = a / b;
a = a / b;
System.out.println("changeMethodD交换之后\ta:"+a+"\tb:"+b);
}
public void changeMethodE(int a, int b){
System.out.println("changeMethodE交换之前\ta:"+a+"\tb:"+b);
a = a^b;
b = a^b;
a = a^b;
System.out.println("changeMethodE交换之后\ta:"+a+"\tb:"+b);
}
public static void main(String[] args) {
ChangeTest changeTest = new ChangeTest();
changeTest.changeMethodA(1, 10);
System.out.println("-----------------------------------");
changeTest.changeMethodB(2, 9);
System.out.println("-----------------------------------");
changeTest.changeMethodC(3, 8);
System.out.println("-----------------------------------");
changeTest.changeMethodD(4, 7);
System.out.println("-----------------------------------");
changeTest.changeMethodE(5, 6);
}
}
打印内容 写道
changeMethodA交换之前 a:1 b:10
changeMethodA交换之后 a:10 b:1
-----------------------------------
changeMethodB交换之前 a:2 b:9
changeMethodB交换之后 a:9 b:2
-----------------------------------
changeMethodC交换之前 a:3 b:8
changeMethodC交换之后 a:8 b:3
-----------------------------------
changeMethodD交换之前 a:4 b:7
changeMethodD交换之后 a:7 b:4
-----------------------------------
changeMethodE交换之前 a:5 b:6
changeMethodE交换之后 a:6 b:5
changeMethodA交换之后 a:10 b:1
-----------------------------------
changeMethodB交换之前 a:2 b:9
changeMethodB交换之后 a:9 b:2
-----------------------------------
changeMethodC交换之前 a:3 b:8
changeMethodC交换之后 a:8 b:3
-----------------------------------
changeMethodD交换之前 a:4 b:7
changeMethodD交换之后 a:7 b:4
-----------------------------------
changeMethodE交换之前 a:5 b:6
changeMethodE交换之后 a:6 b:5