位元運算取代乘除法
在所有的運算中,位元運算是最為有效率的。因此,可以嘗試使用位元運算來取代部分算術運算,來提高系統的運作速度。
例如在HashMap的原始碼中使用了位元運算
static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // aka 16 static final int MAXIMUM_CAPACITY = 1 << 30;
對於整數的乘除運算最佳化
a*=2 a/=2
用位元運算可以寫為
a<<=1a>>=1
以上是java如何使用位元運算取代乘除法的詳細內容。更多資訊請關注PHP中文網其他相關文章!