Java 将某些基本数据类型自动转换为包装类型的过程称为装箱,相反自动将包装类型转换为基本数据类型的过程称为拆箱。 Integer integer_1=1; //装箱 int i=integer_1; //拆箱 装箱会调用 Integer.valueOf(int) ...
Java 将某些基本数据类型自动转换为包装类型的过程称为装箱,相反自动将包装类型转换为基本数据类型的过程称为拆箱。
Integer integer_1=1; //装箱
int i=integer_1; //拆箱
装箱会调用 Integer.valueOf(int) 函数:
拆箱会调用 Integer.intValue(Integer) 函数
几个面试中会经常遇到的问题:
先来看一段代码:
这段代码的输出结果是:
对于第一行和第二行,因为装箱会调用vlueOf(),我们来看看这个函数的源码:
1 public static Integer valueOf(int i) {2 assert IntegerCache.high >= 127;3 if (i >= IntegerCache.low && i <= IntegerCache.high)4 return IntegerCache.cache[i + (-IntegerCache.low)];5 return new Integer(i);6 }
原标题:JAVA——装箱和拆箱
关键词:JAVA
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。