java里的 int vs Integer

Posted 沧海一粟,何以久远

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java里的 int vs Integer相关的知识,希望对你有一定的参考价值。

int vs Integer

  • 基本类型int的默认值为0;对应的封装类型Integer的默认值为null

  • Integer对象会占用更多的内存。Integer是一个对象,需要存储对象的元数据。但是int是一个原始类型的数据,所以占用的空间更少

  • 自动装箱:将基本数据类型转换成相应的包装类类型
  • 自动拆箱:将包装类类型转换成对应的基本数据类型

// 自动装箱
Integer integer =100;
// 自动拆箱
int i = interger;   

**IntegerCache**整型对象在内部实现中通过使用相同的对象引用实现了缓存和重用,用来节省内存和提高性能
Integer i = 100;
Integer j = 100;
System.out.print(i == j); //true

Integer i = 128;
Integer j = 128;
System.out.print(i == j); //false

浅谈int和Integer

JAVA面试50讲之4:int和Integer的区别

java学习基础(三)关于自动拆箱与自动装箱

以上是关于java里的 int vs Integer的主要内容,如果未能解决你的问题,请参考以下文章

Java int to String - Integer.toString(i) vs new Integer(i).toString()

Java int和Integer的区别

20个非常有用的Java程序片段

Java:整数等于 vs. ==

Long vs Integer,long vs int,啥时候使用?

VS Code配置snippets代码片段快速生成html模板,提高前端编写效率