java – 在ConcurrentHashMap中使用位智能移位运算符
发布时间:2020-12-15 01:04:23 所属栏目:Java 来源:网络整理
导读:当我浏览ConcurrentHashMap源代码时,我遇到了很多位智能移位运算符.一些应用于创建常量,一些用于变量. static final int MAXIMUM_CAPACITY = 1 我无法理解,如果可以直接声明MAXIMUM_CAPACITY之类的常量,那么使用按位移位运算符有什么用处. 最佳答案 他们没有
当我浏览ConcurrentHashMap源代码时,我遇到了很多位智能移位运算符.一些应用于创建常量,一些用于变量.
我无法理解,如果可以直接声明MAXIMUM_CAPACITY之类的常量,那么使用按位移位运算符有什么用处. 最佳答案
他们没有使用十进制形式的数字(基数为10).相反,他们说“这是一个30位尾随0位的数字”,暗示该数字用于基数为2的系统.
位移使得更容易告知读者价值.在基数10中,它将代表1073741824,这看起来像一个随机数. 这在编程中很常见.例如:
我们表示一分钟内的秒数乘以一小时内的分钟数乘以一天中的小时数. 我们本来可以放86400,但如果我们想改变一小时内的分钟数(代表其他星球上的时间)怎么办?您必须手动计算它才能更改值. 另一方面,通过将其分解为如上所示的单位,我们可以简单地改变中间60以改变一天中的分钟数. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |