Java中使用異或語句實現(xiàn)兩個變量的互換
更新時間:2015年06月15日 08:51:34 投稿:junjie
這篇文章主要介紹了Java中使用異或語句實現(xiàn)兩個變量的互換,本文直接給出代碼實例以及運行結(jié)果,需要的朋友可以參考下
一般實現(xiàn)兩個變量之間的互換要用第三個變量,這樣做可以,但創(chuàng)建新變量,增加了系統(tǒng)開銷。如果要交換的變量時兩個整數(shù)型變量,可以用更高效的方法。例如:^(異或)操作,舉例如下:
import java.util.Scanner;
public class VariableExchange {
public static void main(String args[]){
Scanner scan = new Scanner(System.in);
System.out.println("請輸入第一個整數(shù)變量:");
long A = scan.nextLong();
System.out.println("請輸入第二個整數(shù)變量:");
long B = scan.nextLong();
System.out.println("A="+A+"\tB="+B);
System.out.println("執(zhí)行變量互換后......");
A = A^B; //執(zhí)行變量互換
B = B^A;
A = A^B;
System.out.println("A="+A+"\tB="+B);
}
}
輸出結(jié)果:
run: 請輸入第一個整數(shù)變量: 100 請輸入第二個整數(shù)變量: 200 A=100 B=200 執(zhí)行變量互換后...... A=200 B=100 BUILD SUCCESSFUL (total time: 5 seconds)
相關(guān)文章
解決springboot項目啟動失敗Could not initialize class&
這篇文章主要介紹了解決springboot項目啟動失敗Could not initialize class com.fasterxml.jackson.databind.ObjectMapper問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-06-06
Java中用戶向系統(tǒng)傳遞參數(shù)的三種基本方式實例分享
這篇文章主要介紹了Java中用戶向系統(tǒng)傳遞參數(shù)的三種基本方式實例,有需要的朋友可以參考一下2014-01-01
java 各種數(shù)據(jù)類型的互相轉(zhuǎn)換實例代碼
這篇文章主要介紹了java 各種數(shù)據(jù)類型的互相轉(zhuǎn)換實例代碼,需要的朋友可以參考下2020-10-10
Java簡化復(fù)雜系統(tǒng)調(diào)用的門面設(shè)計模式
Java門面模式是一種結(jié)構(gòu)性設(shè)計模式,它為復(fù)雜系統(tǒng)提供了一個簡單的接口,使得系統(tǒng)的客戶端能夠更加方便地使用系統(tǒng)功能。門面模式通過封裝復(fù)雜的子系統(tǒng),隱藏系統(tǒng)的實現(xiàn)細(xì)節(jié),提高了系統(tǒng)的易用性和靈活性2023-04-04
簡單了解Spring Cloud Alibaba相關(guān)知識
這篇文章主要介紹了簡單了解Spring Cloud Alibaba相關(guān)知識,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-10-10
java使用Socket實現(xiàn)SMTP協(xié)議發(fā)送郵件
這篇文章主要為大家詳細(xì)介紹了java使用Socket實現(xiàn)SMTP協(xié)議發(fā)送郵件的相關(guān)資料,感興趣的小伙伴們可以參考一下2016-05-05

