java基础 - 补充

1.  8 * 2 运行最快的计算方式

8<<1

 

2.int a = 1; int b = 3; 交换ab的值

int c = a;
a= b;
b =c;
a = a + b; //1 + 3 = 4
b = a - b;  //4 - 3 = 1
a = a - b;  //4 - 1 = 3
a = a ^ b; // 1 ^ 11 = 10 = 2
b = a ^ b; // 10 ^ 11 = 1 = 1
a = a ^ b; // 10 ^ 1 = 11 = 3
//原理是利用了 a ^ b ^ b = a异或两次等于自己
posted @ 2019-09-22 19:43  不咬人的兔子  阅读(97)  评论(0编辑  收藏  举报