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

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

WBOY
WBOY転載
2024-02-06 11:36:031129ブラウズ
質問内容

初心者ですが、最近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 までご連絡ください。