当前位置:编程学习 > JAVA >>

不使用中间变量来交换两个变量的值

1. 使用加减法
[java] 
int x = 3;  
int y = 5;  
x = x ^ y;  
y = x ^ y;  
x = x ^ y;  
 
2. 使用异或
[html]  
int x = 3;  
int y = 5;  
x = x + y;  
y = x - y;  
x = x - y;  
 
3. 只要在int范围内都没有问题
[java]  
int x = Integer.MAX_VALUE;  
int y = Integer.MAX_VALUE - 15;  
x = x + y;  
y = x - y;  
x = x - y;  
 
补充:软件开发 , Java ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,