首页 > 编程知识 正文

integer什么意思,integer是什么数据类型

时间:2023-05-04 13:33:22 阅读:146776 作者:2545

int和Integer的区别

1 Integer是int的包装器,int是Java的基本数据类型

2 Integer变量必须实例化才能使用,但不需要int变量

3 Integer实际上是对对象的引用,而new的Integer实际上生成指向此对象的指针。 int直接存储数据值

4 Integer的默认值为空,int的默认值为0

延长时间

关于Integer和int的比较

new生成的两个Integer对象不总是相等的,因为Integer变量实际上是对一个Integer对象的引用。 new生成的是两个对象,因为内存地址不同。

2比较2 Integer变量和int变量时,只要两个变量的值相等,结果为true。 (比较包装类Integer和基本数据类型int时,java会自动解除包装,使其成为int进行比较。 实际上比较的是两个int变量的比较。 ) ) ) ) ) ) )。

3比较new生成的对象和new未生成的对象时,结果为false。 new Integer ) )生成的变量指向堆中新创建的对象,而new生成的Integer变量指向java常量池中的对象。

在对除new以外生成的两个Integer对象进行比较的情况下,如果两个变量的区间在-128-127之间,则比较结果为true,如果两个变量的值不在该区间之间,则比较结果为false

看看Integer这部分的源代码

对于-128-127之间的数字,将进行缓存,如果Integer a=127,则缓存127;如果Integer b=127,则直接从缓存中提取,而不是新的。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。