首页 > 编程知识 正文

java integer和int什么区别(integer是什么数据类型)

时间:2023-05-04 20:20:38 阅读:86375 作者:501

int和Integer有什么区别?

int是整形数字,是Java的8种原始数据类型(基本类型、布尔型、字节型、短型、字符、整数、浮点、双型、长型)之一。 所有的Java语言都称为对象,但原始数据类型除外。

Integer是支持int的包装器,用于将数据存储在int类型的字段中并提供基本操作。

JDK1.5中引入了自动装箱和自动开箱功能,Java基于上下文实现基本类型(如int/Integer、double/Double、boolean/Boolean )和相应对象之间的自动转换

最常见的是使用new方法构建Integer对象。 但是,基于大多数数据操作都集中在有限的小数值范围上,JDK1.5中添加了静态工厂方法valueOf。 其背后是一个实现,它缓存int值在-128到127之间的Integer对象,并在调用时直接从缓存中检索,从而提高生成对象的性能。 也就是说,使用此方法后,如果两个对象的整型值相同,并且相同,则值较小,如果经常使用,则建议优先使用整数池方法。 提高时间和空间的性能。

自动装箱、拆箱

javac会自动将包装转换为Integer.valueOf (即Integer.intValue ) )。

包装类线程安全

包装类中存储数值的成员变量value,无论Integer或Boolean等如何,都被声明为private final,因此它们是不变式,在基本的信息安全性和并发编程中

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