交換兩個整數數值的三種方法
阿新 • • 發佈:2019-01-30
如何交換兩個整數數值?
1.藉助第三個變數實現 (最常用的做法)
int a = 100;
int b = 200;
int c;
c = a;
a = b;
b = c;
System.out.println("a=" + a + " b=" + b);
2.利用加減法實現兩個變數的交換 (很少使用)
int a = 100;
int b = 200;
int c;
a = a + b;
b = a - b;
a = a - b;
System.out.println("a=" + a + " b=" + b);
3.用位異或運算實現 (效率最高,可以提升一定的效率)
int i = 145, j = 985;
i = i ^ j;
j = i ^ j;
i = i ^ j;
System.out.println("i=" + i + " j=" + j);