对于基本类型的操作,Java编译器会自动进行装箱拆箱操作。
ArrayList<Integer> list = new ArrayList<>();
list.add(3);//这是我们写的
list.add(Integer.valueOf(3));//这是Java编译器帮我实际运行的,自动装箱
int n = list.get(i);//这是我们写的
int n = list.get(i).intValue();//自动拆箱
java.lang.Integer
- int intValue()
返回int值 - static String toString(int i)
返回十进制值的字符串 - static String toString(int i, int radix)
返回特定进制的字符串 - static int parseInt(String s)
- static int parseInt(String s, int radix)
把字符串转成数字 - static Integer valueOf(String s)
- static Integer valueOf(String s, int radix)
返回一个新的Integer对象,以字符串的值作为值
本文详细介绍了Java中自动装箱和拆箱的过程及原理,包括如何将基本类型自动转换为包装类对象(装箱),以及如何从包装类对象提取基本类型值(拆箱)。此外还介绍了Integer类的方法如intValue()、toString()等的使用。
920

被折叠的 条评论
为什么被折叠?



