包装类(Wrapper)
- 针对八种基本数据类型定义相应的引用类型: 包装类(封装类)
- 有了类的特点,就可以调用类中的方法,Java才是真正的面向对象
基本数据类型 | 包装类 |
---|---|
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
boolean | Boolean |
char | Character |
1. 字符串与基本数据类型互相转换
1.1字符串转换成基本数据类型
1.1.1 通过包装类的构造器实现:
int i = new Integer("2");
1.1.2 通过包装类的parseXxx(String s)静态方法:
Float f = Float.parseFloat("12.1");
1.2 基本数据类型转换成字符串
1.2.1调用字符串重载的valueOf()方法:
String fstr = String.valueOf(2.4f);
1.2.2更直接的方式:
String intStr = 7 + ""
2. 包装类(Wrapper)的使用
2.1 装箱
2.1.1 通过包装类的构造器实现:
int i = 0;
Integer t = new Integer(i);
2.1.2 还可以通过字符串参数构造包装类对象:
Float f = new Float("3.7");
Long l = new Long(“asdf”); //NumberFormatException
2.2 拆箱
调用包装类的.xxxValue()方法:
Boolean bObj = true;
boolean b = bObj.booleanValue();
注意:
JDK1.5之后,支持自动装箱,自动拆箱。但类型必须匹配。
3. 包装类的用法举例
3.1 拆箱:将数字包装类中内容变为基本数据类型。
//intValue取出包装类中的数据
int j = t.intValue();
3.2 包装类在实际开发中用的最多的在于字符串变为基本数据类型。
String str1 = "30" ;
String str2 = "30.3" ;
// 将字符串变为int型
int x = Integer.parseInt(str1) ;
// 将字符串变为int型
float f = Float.parseFloat(str2) ;