這是學程式設計的人都會想到的方法,因為邏輯性不是很強交換起來比較方便,能很快達到交換資料的目的,但是多乙個變數就需要為它分配儲存空間,以下為乙個例子
var left = 10;
var right = 8;
console.log("左手為" + left);
console.log("右手為" + right);
console.log("開始換牌................");
var temp = left;
left = right;
right = temp;
console.log("左手為" + left);
console.log("右手為" + right);
通過引入第三個變數temp實現left和right中資料的交換
var left = 10;
var right = 8;
console.log("左手為" + left);
console.log("右手為" + right);
console.log("開始換牌................");
left = left + right;/*18*/
right = left - right;/*10*/
left = left - right;/*8*/
console.log("左手為" + left);
console.log("右手為" + right);
通過用+ - 運算子來交換兩個變數的值,賦值符的操作是從右到左的,每次賦值完後變數就擁有新的值,在下一次使用的時候變數的值是最後一次所賦的值
var num1 = 8;
var num2 = 10;
console.log("第乙個數為" + num1);
console.log("第二個數為" + num2);
num1 = num1 ^ num2 ;
num2 = num1 ^ num2;/*num1*/
num1 = num1 ^num2;/*num2*/
console.log("第乙個數為" + num1);
console.log("第乙個數為" + num2);
任何數和0異或都等於本身
乙個數和自己異或結果為0
上面三個賦值的語句看起來是一樣的,但是每次變數的值是不同的,理解了異或的操作形式上面的**也不難理解,用此種方法進行交換變數的值在邏輯上比較複雜但是很能體現對運算子的使用程度
交換兩個變數值
交換兩個變數的值 引入第三方變數 int x 5,y 3 int temp 0 temp x x y y temp system.out.println x x t y y 引入第三方變數是很容易解決的!不引入第三方變數 方法一 先求和,然後在從和裡面減掉乙個數,得到另乙個數 int a 3,b 5...
交換兩個變數值的正確方法
用函式實現兩個數字內容的交換,你可能會這樣做 void change num int a,int b 感覺太簡單了阿,然後呼叫函式,大功告成 結果發現,emmm,不對啊 內容沒有交換,瓦特?這時再次仔細檢查分析 其實 a b 兩個形參只能算是實參的副本 交換了數值,僅僅是把副本的數值進行了交換,而本...
PHP交換兩個變數值
方法一 交換兩個變數的最簡單方法是使用第三個臨時變數 1 2 a 15 3 b 27 4 交換邏輯 5echo 交換前的數字為 6 echo a a.且 b b 7 temp a 8 a b 9 b temp 10 echo 交換後的數字為 11 echo a a.且 b b.輸出 交換前的數字為 ...