日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

4:如何实现对两个整数变量的值进行互换。

發布時間:2024/6/3 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 4:如何实现对两个整数变量的值进行互换。 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
package day;


public class HomeWork_01 {
// 4:如何實現對兩個整數變量的值進行互換。
public static void main(String[] args) {
// 方法一:
// 要點:int c1 =a1;創建一個變量去存放要調換的某個變量的值,之后拿這個變量和第二交換
//int i =1;int j=2;
// 由于【ij是變量】如果直接輸出的i和j的話,會導致結果i=1;j=1
// 因為j=i后,j是1,下面又i=j,又把1給了i,所以導致ij都是1

int a1 =11;
int b2 =22;
int c1 =a1;//c1=11? (先把a1(11)賦值給c1,讓c1的值就是a1的)
a1 = b2;// a1=22 ?
b2 = c1;// b2=11 (然后在和c1(11)賦值給b2)

System.out.println("初始值:a1=11,b2=22;"+"a1值是"+a1+";b2的值="+b2);


//方法四【推薦】(比較容易理解):創建一個變量,并將值進行交換
int x =8;
int y =9;
int temp;? ? ? //創建一個中間變量
temp = x;
x = y;
y =temp;? ?//將temp的值和y交換
System.out.println("初始值:x=8,y=9;" + "互換后的值:x=" + x + ";y=" + y);



// 方法二:不需定義第三方變量的方法(有弊端,容易超出int的取值范圍)
int a = 1;
int b = 2;
a = a + b; // a= 3=1+2
b = a - b; // b= 1=3-2 //這里的a是3始終還是3
a = a - b; // a= 2=3-1
System.out.println("初始值:a=1,b=2;" + "互換后的值:a=" + a + ";b=" + b);


// 方法三:不需定義第三方變量的方法,^按位異或:相同為false 0 不同為true 1;一個數據對另一個數據位異或兩次 該數本身不變
int q = 1;? //十進制1轉二進制=0001
int w = 2;? //十進制2轉二進制=0010
q = q ^ w;? //? ?q=? 0001^0010 (=0011)3
w = q ^ w;? //? ?w=? 0011^0010 (此時w是=0001)1
q = q ^ w; // q=? 0011^0001 (此時w是=0010)2
System.out.println("初始值:q=1,w=2;" + "互換后的值:q=" + q + ";w=" + w);

}
}

總結

以上是生活随笔為你收集整理的4:如何实现对两个整数变量的值进行互换。的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。