包装类:
在java当中,提出一种思想,就是一切皆为对象,但是,我们之前学到的基础数据类型,并没有说是一个类或者是对象,那么在java当中为了解决这个问题,对8种基础数据类型提供了8种包装类。
| 基础数据类型 | 对应的包装类 |
| int | Integer |
| char | Character |
| float | Float |
| double | Double |
| long | Long |
| short | Short |
| byte | Byte |
| boolean | Boolean |
装箱:基本数据类型转换成包装类对象
拆箱:包装类对象转换成基本数据类型
package obc15;
public class OopDemo01 {
public static void main(String[] args) {
int i =10;
Integer in = new Integer(i);//装箱操作
int x = in.intValue();//拆箱操作
}
}
以上的操作是进行手动的装箱和拆箱,那么这是在jdk1.5之前,需要手动进行操作,在1.5之后,装箱和拆箱操作都可以自动进行。因此在1.5之后,包装类对象也可以直接进行数学运算。
package obc15;
public class OopDemo01 {
public static void main(String[] args) {
int i =10;
Integer in = new Integer(i);//装箱操作
int x = in.intValue();//拆箱操作
System.out.println(in*in);
}
}
除了以上的基本操作,包装类还有一个重要的用法就是在数据转换的时候,我们知道,基础数据类型可以运用String类中的方法将其转换成字符串,那么如果反过来转换,那么就需要用到包装类。
package obc15;
public class OopDemo02 {
public static void main(String[] args) {
String str = "123123";
int x = Integer.parseInt(str);
int y = Integer.valueOf(str);
System.out.println(x+"-----"+y);
System.out.println(x+y);
}
}
