public class TestExer1{
public static void main(String[] args){
int m = 12;
int n = 5;
System.out.println("m:"+m+" n:"+n);
//方法一:通过一个临时变量
int temp = m;
m = n;
n = temp;
System.out.println("m:"+m+" n:"+n);
//方法二:当m和n较大时,有可能出现精度损失
m = m + n;//m=12 + 5
n = m -n;//n = 17 - 5
m = m - n;//m = 17 - 12
System.out.println("m:"+m+" n:"+n);
//方法三: 优点:没有上面两种方法的缺点; 缺点:不易理解。
m = m ^ n;
n = m ^ n;//(m ^ n) ^ n = m
m = m ^ n;//(m ^ n) ^ m = n
System.out.println("m:"+m+" n:"+n);
}
}
java学习之------位运算符实现两值交换
最新推荐文章于 2023-03-15 20:12:35 发布