Java不借助第三方變量交換兩個變量的值
這種方式有個隱患,如果兩個數相加超過了類型的上限,會影響精度,導致結果不準確;
public class Test { public static void main(String[] args) { int i=1; int j=3; i=i+j; j=i-j; i=i-j; System.out.println(i+","+j); } }
使用位^運算符就不會出現上面的情況
public class Test001 { public static voidmain(String[] args) { int i=1; int j=3; i=i^j; j=i^j; i=i^j; System.out.println(i+","+j); } }
Java不借助第三方變量交換兩個變量的值
相關推薦
面試官在“逗”你係列:不借助第三變數交換兩個變數值的方案你有幾種?
引言 在我們學習程式設計之初,就學習過變數的賦值操作,同時也學習了將一個變數的值賦值給另外一個變數。對於交換兩個變數的值,很多童鞋都有解決方案。然鵝,對於面試官提出的不借助第三變數來交換兩個變數的值,你能想到幾種解決方案呢? 如果你只知道一種方案,請你認真看下去... 如果你知道兩種方案,那麼你可以來了解更
Java不借助第三方變量交換兩個變量的值
style system int ava pan 運算符 ring out java 這種方式有個隱患,如果兩個數相加超過了類型的上限,會影響精度,導致結果不準確; public class Test { public static void main(Stri
不使用第三個變量交換兩個變量的值
pan AS color clas pre class spa 交換 div 1 i = i + j; 2 j = i - j; 3 i = i - j; 1 i = i * j; 2 j = i / j; 3 i = i / j; 1 i = i ^ j; 2
不借助第三個變量交換兩個數值類型變量的值
blog 數值 csdn 交換 tails 其中 簡單的 簡單 div 原文地址:http://blog.csdn.net/web_hwg/article/details/75045689 方法一 最簡單的方法是用一個臨時變量 var a = 10, b = 20; va
C語言不定義中間變量交換兩個數字的源碼
eas 個數 內容 lease pri int %d 交換兩個數 () 內容過程中,把寫內容過程中經常用到的內容收藏起來,如下內容是關於C語言不定義中間變量交換兩個數字的的內容,應該能對碼農也有用途。 #include<stdio.h>main(){int a,
不用中間變量交換兩個數值變量的值
mov 匯編 容易 運算 多次 對數 約束 本質 可能 第一類方法也是常用的方法,通過多次的數值計算來完成交換,到現在知道的有下面三種: (1)加減法。 a = a + b; b = a - b; a = a - b; 該方法可以交換整型和浮點
交換兩個變量的值,不借助第三個變量的 三種方法(JS實現)
clas img 進行 blog 算法 並且 pos 成交 方法 第一種:算術運算法 var a = 10; var b = 12; a = b - a; b = b - a; a = b + a; 它的原理是:把a、b看做數軸上的點,圍繞兩點間的距離來進行計算。
不借助第三個變量,交換兩個變量值的3種方式
int nat AS pri sdn 我們 感謝 方法 span 今天在我們學校的OJ上做題,一道非常簡單的題,突然想試試能不能不借助第三個變量,交換兩個變量值。蒙出來一半了已經,好可惜。現在把方法寫在這裏,希望以後不要忘記。 1 void fun1() 2 {
1.交換兩值內容 2.不創建臨時變量交換兩只內容 3.求十個數中的最大值 4.講三個數由大到小輸出 5.求兩個數最大公約數
www. 最大公約數 十個 following .com blank 臨時變量 lan follow 露x都對貝姨芽沽1才39賢http://www.facebolw.com/space/2104128 ZP鋪巢嗣3瀉HX7Dhttp://www.facebolw.com
【編程題】不引入第三個變量,而交換兩個變量的值
其中 blog b+ 沒有 來源 article else 位移 text 不引入第三個變量,而交換兩個變量的值 方法一:算術運算 1 int a,b; 2 a=10;b=12; 3 a=b-a; //a=2;b=12 4 b=b-a; //a=2;b=10
Mac下如何不借助第三方工具實現NTFS分區的可寫掛載
rwx ntfs分區 highlight cbo https 重要 我想 pass syntax 問題背景 我想很多使用Mac的同學都會遇到讀寫NTFS磁盤的問題,因為默認情況下Mac OSX對NTFS磁盤的掛載方式是只讀(read-only)的,因此把一個NTFS格式的磁
Golang中交換兩個變量的值,但是不允許使用第三個變量?
ack func a + b imp \n UNC package 賦值 Golan package main import ( "fmt" ) func main() { //聲明兩個變量並且賦值 a=10 b=20 交換後的值是a=20 b=
win7下不借助第三方管理軟體刪除頑固檔案
在沒有第三方管理軟體的情況下,我們遇到頑固檔案,一般會束手無策,下面就介紹一種不借助第三方管理軟體刪除檔案的方法 方法如下: 1、右鍵工作列,調出Windows工作管理員; 2、然後再切換至“效能”選項卡中,點選下面的“資源監視器”按鈕,即可調出Win7系統資源監視器; 3、
教你在APP中嵌入翻譯功能,不借助第三方軟體
對於翻譯軟體大家都應該使用過,有沒有想到將翻譯功能直接嵌入到自己的APP中,比如聊天介面,翻譯幾句話的功能。正好專案由此需求,看了看有道對外提供的介面,原來很簡單。 一、效果圖 說明:由於使用的是模擬器演示,沒有設定輸入中文,就只能看到翻譯英文。需要說明的是,我沒
JavaSE7基礎 交換兩個變量的數值 巧妙的代碼
學習 程序 技術分享 註意 我會 思考 ase com 編輯器 jdk版本 :jdk-7u72-windows-i586系統 :Windows7編輯器 :Notepad++ v7.4.2註意事項 :博文內容僅供參考,不可用於其他用途。 代碼 clas
C語言:指針實現交換兩個變量的值
實現 urn sign ret 語言 div title void itl 用指針交換兩個變量的值(10分) 題目內容: 用指針交換兩個變量的值 主函數參考: int main( ) { int a,b; scanf("%d%d",&a,&b)
交換兩個變量的內容
col 變量 div studio print span \n main spa 1 #include<studio.h> 2 int main() 3 { 4 int a=5; 5 int b=6; 6 printf("a
變量交換(4個方式)
a+b 交換 style 運算 實現 使用 color 相加 span 方式一:使用第三方變量 c = a;a = b;b = c; 方式二:使用位異或實現 a = a ^ b;b = a ^ b; //a == a ^ b ^ ba = a ^ b; //b == a
如何在不借助其他函式和第三個變數的情況下,更換兩個變數的值?
如題,這是一個有趣的小題目。具體方法如下: ▍方法一 var a = 3; var b = 4; a = a + b; // 7 b = a - b; // 3 a = a - b; /
在C# 中不使用 第三方變數 來交換兩個變數的值
1) 算術運算 簡單來說,就是通過普通的+和-運算來實現。程式碼如下: int a,b; a=10;b=12; a=b-a; //a=2;b=12 b=b-a; //a=2;b=10 a=b+a; //a=10;b=10 通過以上運算,a和b中的值就進行了交換。表面上看起來