日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 芯聞號 > 充電吧
[導讀] ? ? ? ? ? 對于本篇博客,我實則很早之前就想寫了。不過,當時沒有時間,就拖到今天寫了。 ? ? ? ? ? ?對于數(shù)值類型的數(shù)據(jù),當2個變量進行數(shù)據(jù)交換時,我們一般會使用第三方變量進行數(shù)值


? ? ? ? ? 對于本篇博客,我實則很早之前就想寫了。不過,當時沒有時間,就拖到今天寫了。


? ? ? ? ? ?對于數(shù)值類型的數(shù)據(jù),當2個變量進行數(shù)據(jù)交換時,我們一般會使用第三方變量進行數(shù)值交換。代碼與運行結(jié)果如下所示:?


? ? ? ? ? 代碼?

	public static void main(String[] args) {
		
		// 使用第3方變量來進行數(shù)據(jù)交換
		test1();
		
		// 不使用第3方變量進行數(shù)據(jù)交換:算法方式一
		//test2();
		
		// 不使用第3方變量進行數(shù)據(jù)交換:算法方式二
		//test3();
		
	}

	public static void test1() {
		
		double a = 3.14, b = 5.28, c = 0.0;
		System.out.println("交換前a、b的值為:");
		System.out.println("a= " + a);
		System.out.println("b= " + b);
		
		c = a;
		a = b;
		b = c;
		
		System.out.println("交換后a、b的值為:");
		System.out.println("a= " + a);
		System.out.println("b= " + b);
		System.out.println("c= " + c);
	}




? ? ? ? ? 運行結(jié)果





? ? ? ? ? ? 同時,對于2個數(shù)值型數(shù)據(jù)進行交換時,也可不采用第三方變量的方式來實現(xiàn)。在這里,我自己列出2個小的算法來實現(xiàn)這個功能。對于2個算法之間為何會出現(xiàn)一些精確度數(shù)據(jù)的差異,我個人也是不懂。如果有知道的網(wǎng)友,可以回復我,告知一下,謝謝。

??算法方式一:

? ? ? ? ? 代碼?

	public static void main(String[] args) {
		
		// 使用第3方變量來進行數(shù)據(jù)交換
		//test1();
		
		// 不使用第3方變量進行數(shù)據(jù)交換:算法方式一
		test2();
		
		// 不使用第3方變量進行數(shù)據(jù)交換:算法方式二
		//test3();
		
	}
	public static void test2() {
		
		double a = 3.14, b = 5.28;
		System.out.println("交換前a、b的值為:");
		System.out.println("a= " + a);
		System.out.println("b= " + b);
		
		a = a + b; 
		b = a - b;
		a = a - b;
		
		System.out.println("交換后a、b的值為:");
		System.out.println("a= " + a);
		System.out.println("b= " + b);
		
	}


? ? ? ? ? 運行結(jié)果?





??算法方式二:

? ? ? ? ? 代碼?

	public static void main(String[] args) {
		
		// 使用第3方變量來進行數(shù)據(jù)交換
		//test1();
		
		// 不使用第3方變量進行數(shù)據(jù)交換:算法方式一
		//test2();
		
		// 不使用第3方變量進行數(shù)據(jù)交換:算法方式二
		test3();
		
	}
	public static void test3() {
		
		double a = 3.14, b = 5.28;
		System.out.println("交換前a、b的值為:");
		System.out.println("a= " + a);
		System.out.println("b= " + b);
		
		a = a - b; 
		b = a + b; 
		a = b - a;
		
		System.out.println("交換后a、b的值為:");
		System.out.println("a= " + a);
		System.out.println("b= " + b);
		
	}


? ? ? ? ? 運行結(jié)果?






本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關(guān)閉