我正在看github上的一个开源项目,发现以下Java代码行,static byte[] byteArray = new byte[1 << 11];在这里我们知道1 static byte[] byteArray = new byte[2048];那么为什么将其写为1 (adsbygoogle = window.adsbygoogle || []).push({}); 最佳答案 使用位运算的原因是要弄清楚这是2的幂。我已经看到人们混淆了该常数。例如8096,是8192和4096的组合。我更喜欢对KB和MB使用<< 10或<< 20。例如2 << 10的2 KB (adsbygoogle = window.adsbygoogle || []).push({});