gpt4 book ai didi

java - 在 Java 中使用原始包装类

转载 作者:行者123 更新时间:2023-12-01 06:45:32 24 4
gpt4 key购买 nike

下面两种方式声明整数有什么区别

Integer Age = 25;
Integer Age = new Integer(25);

最佳答案

第一个整数来自整数池,== 检查将返回 true

        Integer age = 25;
Integer a = 25;
System.out.println(a == age);

第二个每次都会创建新对象,== 检查将返回 false。

        Integer age = new Integer(25);
Integer a = new Integer(25);
System.out.println(a == age);

我必须补充一点,默认情况下仅缓存通过 -128 -> 127 的整数,因此以下代码片段也将返回 false。您可以通过将属性 java.lang.Integer.IntegerCache.high 设置为高于 127 的值来调整此设置,它将返回 true。

        Integer age = 129;
Integer a = 129;
System.out.println(a == age);

关于java - 在 Java 中使用原始包装类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16035517/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com