将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法操作该数据
常用的操作之一:用于基本数据类型与字符串之间的转换
| 基本数据类型 | 包装类 |
|---|---|
| byte | Byte |
| short | Short |
| int | Intetger |
| long | Long |
| float | Float |
| double | Double |
| char | Character |
| boolean | Boolean |
这里重点讲一下 Integet 类的概述和使用
integer类的概述和使用integer:包装一个对象中的原始类型 int 的值
| 方法名 | 说明 |
|---|---|
| public Integer(int value) | 根据 int 值创建 Integer 对象(过时) |
| public Integer(String s) | 根据 String 值创建Integer 对象(过时) |
| public static Integer valueOf(int i) | 返回表示指定的 int 值的 Integer 实例 |
| public static Integer valueOf(String s) | 返回一个保存指定值的 Integer 对象 String |
Integer i1 = new Integer(10);
System.out.println(i1);//输出:10
Integer i2 = new Integer("100");
System.out.println(i2);//输出:100
Integer i3 = new Integer("ABC");
System.out.println(i3);//报错
上面这些是已经过时的。
现在一般用下面这种:
Integer i1 = Integer.valueOf(11);
System.out.println(i1);//输出:11
Integer i2 = Integer.valueOf("12");
System.out.println(i2);//输出:12
Integer i3 = Integer.valueOf("abc");
System.out.println(i2);//报错
int 和 String 的相互转换
基本类型包装类的最常见操作就是:用于基本类型和字符串之间的相互转换
- int 转换为 String
public static String valueOf(int i):返回 int 参数的字符串表示形式。该方法是 String 类中的方法 - String 转换为 int
public static int parseInt(String s):将字符串解析为 int 类型。该方法是Integer 类中的方法
//int 转换为 String
int num = 100;
//方法1
String s1 = "" + num;
System.out.println(s1);//输出:100
//方法2
String s2 = String.valueOf(num);
System.out.println(s2);//输出:100
System.out.println("---------------");
//String 转换为 int
String s = "100";
//方法1
Integer i1 = Integer.valueOf(s);
int num1 = i1.intValue();
System.out.println(num1);//输出:100
//方法2
int num2 = Integer.parseInt(s);
System.out.println(num2);//输出:100
自动装箱和拆箱
- 装箱:把基本数据类型转换为对应的包装类类型
- 拆箱:把包装类类型转换为对应的基本数据类型
//装箱
Integer i = Integer.valueOf(100);
Integer ii = 100;//其实就是Integer.valueOf(100);不过是jdk5之后简化了
//拆箱
ii = ii.intValue() + 200;
ii += 200;//其实就是i1 = i1.intValue() + 200;
System.out.println(ii);
注意:在使用包装类类型的时候,如果做操作,最好先判断是否为 null



