ビット演算の代わりにブール演算を使用した Java の分析例

WBOY
リリース: 2023-05-05 20:22:11
転載
1190 人が閲覧しました

ビット演算ではなくブール演算

ビット演算は算術演算よりもはるかに高速ですが、条件判断を行うときにブール演算の代わりにビット演算を使用するのは非常に間違った選択です。 。

条件を判断する際、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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:yisu.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!