Java小白入門200例07之兩個變量交換

編程界明世隱 2021-08-15 23:21:10 阅读数:715

本文一共[544]字,预计阅读时长:1分钟~
java 小白

作者簡介

作者名:編程界明世隱
簡介:CSDN博客專家,從事軟件開發多年,精通Java、JavaScript,博主也是從零開始一步步把學習成長、深知學習和積累的重要性,喜歡跟廣大ADC一起打野昇級,歡迎您關注,期待與您一起學習、成長、起飛!

在這裏插入圖片描述

引言

很多Java初學者問我,新手明明很用心、很努力學習的Java知識,轉頭又忘記了,很讓人犯愁,小白如何能够快速成長、成為大牛呢?
其實要成為大神的技巧只有一個:“多學多練”,於是明哥就整理了比較典型的練習實例,通過練習能够快速提昇編碼技巧和熟練度,讓你在成為大佬的路上一去不複返(切記要親手練習哦)!

導航

* Java小白入門200例系列目錄索引
◄上一篇   06.用戶輸入處理
►下一篇待更新     

方案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.用戶輸入處理
►下一篇待更新     

版权声明:本文为[編程界明世隱]所创,转载请带上原文链接,感谢。 https://gsmany.com/2021/08/20210815232109527N.html