互換兩個變量 i,j的值

例:互換兩個變量 i,j的值

因爲數據有數據範圍的限制,當數據過大超出數據範圍的時候,就不能按如下方式互換
@Test
public void testChange(){
int i=21;
int j=22;
i=i+j;
j=i-j;
i=i-j;
System.out.println("i="+i+" j="+j);
}
正確的互換方式應該是按位運算符運算,隱性轉換長二進制數進行移位,"^ 按位異或 "
@Test
public void testChange(){
int i=21;
int j=22;
i=i^j;
j=i^j;
i=i^j;
System.out.println("i="+i+" j="+j);
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章