實現兩個int型別變數值的交換,要求不使用中間變數

2021-10-08 20:41:49 字數 498 閱讀 7439

這裡主要用兩種方法實現

public

static

void

jiaohuang

(int a,

int b)

public

static

void

jiaohuan2

(int a,

int b)

第乙個方法就不多說了,就是通過加減變換來實現。

第二種方法是通過用^(異或運算)來實現的,先來了解異或運算子的作用

乙個規律:乙個數同時與兩個相同的數做異或運算得出的值等於它本身

規律的推導過程:1^2 ^1(ps:利用規律結果應該是2,驗證一下)

1:0000 0001

2:0000 0010

1^2:0000 0011

1^2 ^1:00000010(ps:推導出來結果是2)

所以記住這個規律,知道這個規律應該就能看懂第二個方法了。

交換兩個變數值

交換兩個變數的值 引入第三方變數 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...

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.輸出 交換前的數字為 ...

交換兩個變數值的方法

這是學程式設計的人都會想到的方法,因為邏輯性不是很強交換起來比較方便,能很快達到交換資料的目的,但是多乙個變數就需要為它分配儲存空間,以下為乙個例子 var left 10 var right 8 console.log 左手為 left console.log 右手為 right console....