Integer和int区别

Integer和int区别1 Integer 是 int 的包装类 int 则是 java 的一种基本数据类型 2 Integer 变量必须实例化才能使用 int 变量不需要实例化 3 Integer 的默认值是 null 而 int 的默认值是 04 Integer 实际是一个对象的引用 当 new 一个 Integer 对象时 实际是生成一个指针指向该对象 而 int 是基本数据类型 直接存储数值 publicclassI publicstatic String args Inte

public class IntegerAndInt { public static void main(String[] args){ Integer i1 = 127; Integer i2 = 127; Integer i3 = 128; Integer i4 = 128; Integer i5 = -128; Integer i6 = -128; System.out.println(i1 == i2);//true System.out.println(i3 == i4);//false System.out.println(i5 == i6);//true } } 

在使用Integer时,对于-128到127之间的数,会进行缓存,Integer i1 = 127时,会将127进行缓存,下次再写Integer i2 = 127时,就会直接从缓存中取,不会新new一个Integer,所以i1和i2用 ‘==’ 进行比较时,会为true。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/202313.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月20日 上午7:25
下一篇 2026年3月20日 上午7:25


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号