Java中使用異或語句實(shí)現(xiàn)兩個(gè)變量的互換
更新時(shí)間:2015年06月15日 08:51:34 投稿:junjie
這篇文章主要介紹了Java中使用異或語句實(shí)現(xiàn)兩個(gè)變量的互換,本文直接給出代碼實(shí)例以及運(yùn)行結(jié)果,需要的朋友可以參考下
一般實(shí)現(xiàn)兩個(gè)變量之間的互換要用第三個(gè)變量,這樣做可以,但創(chuàng)建新變量,增加了系統(tǒng)開銷。如果要交換的變量時(shí)兩個(gè)整數(shù)型變量,可以用更高效的方法。例如:^(異或)操作,舉例如下:
import java.util.Scanner; public class VariableExchange { public static void main(String args[]){ Scanner scan = new Scanner(System.in); System.out.println("請輸入第一個(gè)整數(shù)變量:"); long A = scan.nextLong(); System.out.println("請輸入第二個(gè)整數(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: 請輸入第一個(gè)整數(shù)變量: 100 請輸入第二個(gè)整數(shù)變量: 200 A=100 B=200 執(zhí)行變量互換后...... A=200 B=100 BUILD SUCCESSFUL (total time: 5 seconds)
您可能感興趣的文章:
相關(guān)文章
Java并發(fā)容器ConcurrentLinkedQueue解析
這篇文章主要介紹了Java并發(fā)容器ConcurrentLinkedQueue解析,2023-12-12SpringCloud灰度發(fā)布的設(shè)計(jì)與實(shí)現(xiàn)詳解
這篇文章主要介紹了SpringCloud灰度發(fā)布的設(shè)計(jì)與實(shí)現(xiàn)詳解,灰度從字面意思理解就是存在于黑與白之間的一個(gè)平滑過渡的區(qū)域,所以說對于互聯(lián)網(wǎng)產(chǎn)品來說,上線和未上線就是黑與白之分,而實(shí)現(xiàn)未上線功能平穩(wěn)過渡的一種方式就叫做灰度發(fā)布,需要的朋友可以參考下2023-09-09Feign調(diào)用服務(wù)時(shí)丟失Cookie和Header信息的解決方案
這篇文章主要介紹了Feign調(diào)用服務(wù)時(shí)丟失Cookie和Header信息的解決方案,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-03-03