ビット演算ではなくブール演算
ビット演算は算術演算よりもはるかに高速ですが、条件判断を行うときにブール演算の代わりにビット演算を使用するのは非常に間違った選択です。 。
条件を判断する際、Java はブール演算を完全に最適化します。 「a&&b&&c」というブール演算を実行する式 a、b、c があるとします。論理 AND の特性により、ブール式全体の 1 つの項目が false を返す限り、式全体が false を返します。 a が false の場合、式は式 b と c を評価せずにただちに false を返します。計算式が「a||b||c」の場合も同様です。
論理 AND および論理 OR の代わりにビット単位の演算 (ビット単位の AND "&"、ビット単位の OR "|") が使用される場合、ビット単位の演算自体にはパフォーマンスの問題はありませんが、ビット単位の演算では常にすべてのサブ演算子が必要になります。すべての式が評価された後、最終結果が得られます。したがって、この観点から見ると、ブール演算の代わりにビット演算を使用すると、システムは無効な計算を大量に実行することになります。
以上がビット演算の代わりにブール演算を使用した Java の分析例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。