gpt4 book ai didi

java - <<=运算符在Java中是什么意思?

转载 作者:搜寻专家 更新时间:2023-10-31 08:11:11 25 4
gpt4 key购买 nike

你能解释一下 HashMap constructor 中的这段代码吗?特别是这条线

capacity <<= 1:

// Find a power of 2 >= initialCapacity
198 int capacity = 1;
199 while (capacity < initialCapacity)
200 capacity <<= 1;

最佳答案

相当于capacity = capacity << 1; .
该操作将容量的位向左移动一位,相当于乘以 2。

您发布的特定代码找到大于 initialCapacity 的最小 2 次幂.

所以如果initialCapacity为 27,例如 capacity循环后将是 32 (2^5)。

关于java - <<=运算符在Java中是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12071826/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com