您的位置:首页 > 其它

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

2013-10-31 21:40 253 查看
1. 使用加减法

int x = 3;
int y = 5;
x = x ^ y;
y = x ^ y;
x = x ^ y;


2. 使用异或

int x = 3;
int y = 5;
x = x + y;
y = x - y;
x = x - y;


3. 只要在int范围内都没有问题

int x = Integer.MAX_VALUE;
int y = Integer.MAX_VALUE - 15;
x = x + y;
y = x - y;
x = x - y;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: