JDK 1.8 ソース コードでは、どちらが大きいかを判断するために A>B ではなく A-B>0 が使用されるのはなぜですか?

WBOY
リリース: 2024-02-06 11:36:03
転載
1133 人が閲覧しました
質問内容

初心者ですが、最近jdk1.8のソースコードを読みました。私が抱いている疑問は、どちらが大きいかを決定するために、なぜ a > b ではなく a-b > 0 が使用されるのかということです。

次のコードは java/util/arraylist.java:236

にあります。 リーリー

mincapacity - elementdata.length > 0 のコードが理解できません。 mincapacity > elementdata.length を使用しないのはなぜでしょうか。


正解


おそらく最小容量の

オーバーフローを防ぐために、次の例を確認してください: リーリー

以上がJDK 1.8 ソース コードでは、どちらが大きいかを判断するために A>B ではなく A-B>0 が使用されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:stackoverflow.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート