本帖最后由 孙旌棋 于 2014-4-23 16:59 编辑
同学, 跟你讲个结论吧, 你先记住总是好的, 一个数 ^ 同一个数两次, 结果是不会变的
例如: 7 ^ 4 ^ 4 = 7
那么这里
x = x ^ y; // x = 4 ^ 2
y = x ^ y; // y = (4 ^2 ) ^2 = 4
x = x ^ y; // x = (4 ^ 2) ^ 4 = 2
你问的这个问题, 代码我已经给你注释过了
给你提个小建议, 你的代码格式实在是不敢恭维, 平时写代码的时候要注意一下哦
- class Demo {
- public static void main(String args[])
- {
- int x = 4;
- int y = 2;
- x = x ^ y; // x = 4 ^ 2
- y = x ^ y; // y = (4 ^2 ) ^2 = 4
- x = x ^ y; // x = (4 ^ 2) ^ 4 = 2
- System.out.println("y=" + y + "," + "x=" + x);
- }
- }
复制代码
|