背景:今天这篇文章主要针对数组下标计算知识的一些零散补充,因为作者并没有学习过数据结构相关知识,所以在&标识进行二进制计算时一些过程比较疑惑,度娘半天竟然没有人能具体说清楚,大概率还是自己知识太薄不能理解其它文章一些意思,所以此文今天会对&计算过程重点做一些介绍。
1、HashMap 数组下标计算方式:
(h 是k的hashcode值;length是数组长度,HashMap数组默认长度是16)
2、&是什么意思?
&在 java 中做与运算,& 是所有的2进制位数“与”出的最终结果,“与”的规则是两者都为1时才得1,否则就得0
例如
132&15 = ?
答案:4
why