ホームページ >Java >&#&チュートリアル >Java で `c == d` が `Integer c = 100` および `Integer d = 100` に対して `true` を返すのはなぜですか?
Query:
Java で、比較 c == d が true と評価されるのはなぜですか別個の Integer オブジェクトであるにもかかわらず (c = 100 および d = 100)?
応答:
パフォーマンスとメモリ使用率を向上させるために、Java は -128 から 127 の範囲内の整数オブジェクトのキャッシュを採用します。その結果、c とd は、同じキャッシュされたインスタンスを参照します。
の目的最適化:
利点:
研究
次の参考文献は、このトピックについてのさらなる洞察を提供します。
以上がJava で `c == d` が `Integer c = 100` および `Integer d = 100` に対して `true` を返すのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。