交換2個Integer的資料

2021-08-11 14:02:40 字數 365 閱讀 5072



//交換2個資料

public static void main(string args) throws exception

/*** 這裡雖然是引用傳遞型別,但是integer內部並沒有提供改變內部值的方法,所以可以使用反射

* @param a

* @param b

* getdeclaredfields():獲得某個類的所有宣告的字段,即包括public、private和proteced,但是不包括父類的申明字段

* @throws exception

*/private static void swap(integer a, integer b) throws exception

Integer和Integer資料的大小比較

public class test else public class test1 else 通過測試發現,第乙個資料輸出i1 i2,第二個資料輸出i1 i2.原因是因為 在給integer賦值時,實際上是自動裝箱的過程,也就是呼叫了integer.valueof int 方法,當這個值大於等於 1...

交換2個數

交換兩個數的順序,可以交換位址,可以交換值。當用函式呼叫法交換位址的時候,為什麼不可以實現。程式如下 這樣可以實現兩個數的交換 include void swap int x,int y void main void swap int x,int y include為什麼這個方法為什麼就不能實現。m...

交換2個數值的方法

如何交換2個變數的值?一般來說,想到的方法是再找乙個臨時變數,通過一種順序存放的方式來達到交換值的效果。比如有a,b這2個變數。取同型別的變數temp。這樣就完成了交換。但這樣做的話會多使用乙個temp的記憶體。如果沒有溢位的問題,可以嘗試加減法。a a b b a b a a b 換成數 算來表示...