天天看點

Java小白入門200例07之兩個變量交換作者簡介引言導航方案1方案2方案3小結導航

作者簡介

作者名:程式設計界明世隐

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

Java小白入門200例07之兩個變量交換作者簡介引言導航方案1方案2方案3小結導航

引言

很多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);
	}
}

           

運作結果:

Java小白入門200例07之兩個變量交換作者簡介引言導航方案1方案2方案3小結導航

方案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);
	}
}

           

運作結果:

Java小白入門200例07之兩個變量交換作者簡介引言導航方案1方案2方案3小結導航

方案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小白入門200例07之兩個變量交換作者簡介引言導航方案1方案2方案3小結導航

小結

這節總結了“兩個變量交換”,希望能對大家有所幫助,請各位小夥伴幫忙 【點贊】+【收藏】+ 【評論區打卡】, 如果有興趣跟小明哥一起學習Java的,【關注一波】不迷路哦。

評論區打卡一波讓我知道你,明哥會持續關注你的學習進度哦!

導航

✪ Java小白入門200例系列目錄索引

◄上一篇  06.使用者輸入處理

►下一篇  08.檢查數字是偶數還是奇數