Java位运算一直是我的盲点,最近回头看了一下感觉还挺方便。
比如:实现两个整数变量的交换
int a = 3, b = 5;
a = a ^ b;
b = a ^ b;
a = a ^ b;
这种方法不仅避免了声明第三变量,而且还避免了通过加减法实现的强制转换的弊端,挺实用。
如:判断奇偶性
(i & 1) != 0;
方便简洁
Java位运算一直是我的盲点,最近回头看了一下感觉还挺方便。
比如:实现两个整数变量的交换
int a = 3, b = 5;
a = a ^ b;
b = a ^ b;
a = a ^ b;
这种方法不仅避免了声明第三变量,而且还避免了通过加减法实现的强制转换的弊端,挺实用。
如:判断奇偶性
(i & 1) != 0;
方便简洁