包装类的介绍
java中有8种基本的数据类型,其中每一种数据类型都对应了一种包装类。java是纯面向对象的语言,在java中的一切东西都可以用对象的形式表示,包括java中的基本数据类型。包装类中除了Integer和Character外,其他的包装类都是以java中的基本数据类型的首字母大写命名的。
基本数据类型 | 包装类 |
---|---|
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
char | Character |
boolean | Boolean |
包装类的使用
每个包装类中都有一个静态的方法来将java的基本数据类型转换为包装类,这个过程就叫做装箱。
例如:
int a = 10;
Integer integer = Integer.valueOf(a);
那么包装类中也有静态的方法来将包装类转化为基本数据类型,这个过程就叫做拆箱
int a = Integer.parseInt("1");
在java5
之后java
引入了自动装箱和拆箱,我们在代码中可以直接把基本数据赋值给包装类由java
编译器来帮我们调用对应的valueOf
方法和xxxValue
方法,如下代码:
自动装箱
int a = 10;
Integer integer = a;
自动拆箱
int a = Integer.valueOf(10);
字符串和基本数据类型之间的转换
1.使用包装类的toString()方法
int——>String
//将基本类型转换为字符串(其他基本类型同理)
int a = 16;
String s1 = Integer.toString(a);
String——>int
String s = "16";
int a = Integer.parseInt(s);
2.使用String类的valueOf()方法
int——>String
int a = 16;
String s2 = String.valueOf(a);
String——>int
String s = "16";
int b = Integer.valueof(s);
3.用一个空字符串加上基本类型,得到的就是基本类型数据对应的字符串
int a = 16;
String s3 = a + "";
注意:若将方法可以将字符串转化成int类型,必须满足字符串里是数字,比如:String s = “16”;可以转换,但是 String s = “abc”;则转换时会出现异常