JAVA &,
分享于 点击 6441 次 点评:218
JAVA &,
位与运算符(&)
运算规则:两个数都转为二进制,然后从高位开始比较,如果两个数都为1则为1,否则为0。
证明:设 z = x & y, 则 z <= x,当且仅当 x == y 时相等
1、两个数都转为二进制
2、高位开始比较,如果两个数都为1则为1 ----> x<=y
HashMap中的应用
if ((p = tab[i = (n - 1) & hash]) == null)
tab[i] = newNode(hash, key, value, null);
思考: %的作用 ?
在netty中
/**
* {@link DefaultEventExecutorChooserFactory.GenericEventExecutorChooser.next()}
*/
@Override
public EventExecutor next() {
return executors[Math.abs(idx.getAndIncrement() % executors.length)];
}
相关文章
- 暂无相关文章
用户点评