java版——實現兩個數值交換的四種方式
阿新 • • 發佈:2019-02-03
實現兩個數值交換,最常用的莫過於中間變數法,那是不是還有別的方式呢。請看下文:
簡單的數值交換都可以有多種方法,所以在以後程式設計的日子裡要時刻提醒自己,成功的方法不止有一個,一個想法走不通的時候,要換個思路繼續前行。class Operator { // 實現兩個數值交換的多種方式 public static void main(String[] args){ // 方式1 中間變數法 int a = 10; int b = 20; int c = a; a = b; b = c; System.out.println(a);//20 System.out.println(b);//10 // 方式2 異或運算 int d = 10; int e = 20; d = d^e; e = d^e; d = d^e; System.out.println(d);//20 System.out.println(e);//10 // 方式3 加減法運算 int f = 10; int g = 20; f = f+g; g = f-g; f = f-g; System.out.println(f);//20 System.out.println(g);//10 // 方式4 一句話搞定 int h = 10; int i = 20; i = (h+i)-(h=i);//(10+20)-20; } }