4:如何实现对两个整数变量的值进行互换。
生活随笔
收集整理的這篇文章主要介紹了
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)
// 方法二:不需定義第三方變量的方法(有弊端,容易超出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);
}
}
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:如何实现对两个整数变量的值进行互换。的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 5、位运算符(7个):实例
- 下一篇: 使用三目运算嵌套方法 或 临时变量方法: