互换两个变量 i,j的值

来源:互联网 发布:淘宝怎么自己做链接 编辑:程序博客网 时间:2024/06/11 20:24
例:互换两个变量 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);
}
原创粉丝点击