可能重复: Is shifting bits faster than multiplying and dividing in Java? .NET?
使值加倍,是 <<1 比 *2 用现代语言?
<<1
*2
我对Java和C语言特别感兴趣。在编译时打开优化是否会改变事情?
如果在过去20年中编写的编译器生成的代码效率较低, *2 比 <<1 你应该离它很远。