一、介绍
为了让基本类型的数据进行更多的操作,Java为每种基本类型提供了对应的包装类类型,分别如下:
1 | byte Byte |
二、操作
(一)构造方法
1 | Integer i = new Integer(100); |
(二)String和int的相互转换
1、String -> int
1 | Integer.parseInt("100"); //注意:这里的字符串必须是由数字字符组成 |
2、int -> String
1 | String.valueOf(100); |
(三)JDK5的新特性
JDK1.5为了方便Integer和int类型的转换,提供了自动拆装箱操作。
自动装箱:基本类型 -> 引用类型
自动拆箱:引用类型 -> 基本类型
1 | Integer i = 100; |
如上面的两行代码,其实进行了3个操作:
a. 在第一行中,将int类型转换为Integer类型;
b. 在第二行中,将Integer类型转换为int类型,并和200进行相加;
c. 在第二行中,将相加的结果从int类型转换为Integer类型。
通过反编译,我们可以看到其实操作如下:
1 | Integer i = Integer.valueOf(100); //自动装箱 |
三、面试题
看程序写结果
1 | public class IntegerDemo { |
分析如下:
1 | Integer的数据直接赋值时,如果数据在-128到127之间,会直接从缓冲池里获取Integer对象 |
Java新手,若有错误,欢迎指正!