自动拆/装箱与手动拆/装箱的具体实现

自动装箱

Integer n = 10;

自动拆箱

Integer n = 10;
int m = n;//自动拆箱

手动装箱

int n = 10;
Integer m = Integer.valueOf(n);

手动拆箱

Integer m = Integer.valueOf(10);
int n = m.intValue();

面试题

Integer a = 128;
Integer b = 128;
System.out.println(a-1 == b-1);

结果为true;
因为在Integer的底层已经将-127——127的数缓存了;如果定义一个在此区间的变量,将引用此区间已缓存的值。

发布了28 篇原创文章 · 获赞 3 · 访问量 732

猜你喜欢

转载自blog.csdn.net/XDtobaby/article/details/103057507
今日推荐