作者簡介
作者名:程式設計界明世隐
簡介:CSDN部落格專家,從事軟體開發多年,精通Java、JavaScript,部落客也是從零開始一步步把學習成長、深知學習和積累的重要性,喜歡跟廣大ADC一起打野更新,歡迎您關注,期待與您一起學習、成長、起飛!

引言
很多Java初學者問我,新手明明很用心、很努力學習的Java知識,轉頭又忘記了,很讓人犯愁,小白如何能夠快速成長、成為大牛呢?
其實要成為大神的技巧隻有一個:“多學多練”,于是明哥就整理了比較典型的練習執行個體,通過練習能夠快速提升編碼技巧和熟練度,讓你在成為大佬的路上一去不複返(切記要親手練習哦)!
導航
✪ Java小白入門200例系列目錄索引
◄上一篇 06.使用者輸入處理
►下一篇 08.檢查數字是偶數還是奇數
方案1
采用臨時變量來進行交換
package demo.demo7;
public class Test1 {
public static void main(String[] args) {
int a = 10;
int b = 20;
System.out.println("交換前:");
System.out.println("a:"+a);
System.out.println("b:"+b);
int temp=a;//将a的值賦給臨時變量temp
a=b;//将b的值 賦給a
b=temp;//将臨時變量temp的值賦給b
System.out.println("交換後:");
System.out.println("a:"+a);
System.out.println("b:"+b);
}
}
運作結果:
方案2
交換兩個數字采用數學方式,而不使用臨時變量。
package demo.demo7;
public class Test2 {
public static void main(String[] args) {
int a = 10;
int b = 20;
System.out.println("交換前:");
System.out.println("a:"+a);
System.out.println("b:"+b);
//先把兩個變量的和存在變量a中
a = a+b;
//把兩變量的和減去b,然後指派給b,此時完成b的
b = a-b;
//把兩變量的和減去b,此時的b值是已經交換後的值,然後指派給a
a = a-b;
System.out.println("交換後:");
System.out.println("a:"+a);
System.out.println("b:"+b);
}
}
運作結果:
方案3
用位異或運算來實作,也是效率最高的一種,在大量資料交換的時候,效率明顯優于前兩種方案。
如:
A=A^B;
B=A^B;
A=A^B;
package demo.demo7;
public class Test3 {
public static void main(String[] args) {
int a = 10;
int b = 20;
System.out.println("交換前:");
System.out.println("a:"+a);
System.out.println("b:"+b);
a = a^b;
b = a^b;
a = a^b;
System.out.println("交換後:");
System.out.println("a:"+a);
System.out.println("b:"+b);
}
}
運作結果:
小結
這節總結了“兩個變量交換”,希望能對大家有所幫助,請各位小夥伴幫忙 【點贊】+【收藏】+ 【評論區打卡】, 如果有興趣跟小明哥一起學習Java的,【關注一波】不迷路哦。
評論區打卡一波讓我知道你,明哥會持續關注你的學習進度哦!
導航
✪ Java小白入門200例系列目錄索引
◄上一篇 06.使用者輸入處理
►下一篇 08.檢查數字是偶數還是奇數