| 基本数据类型 | 包装类 |
|---|---|
| byte | Byte |
| short | Short |
| int | Integer |
| long | Long |
| char | Character |
| float | Float |
| double | Double |
| boolean | Boolean |
Java是面向对象的编程语言,其中包含8种基本数据类型及对应的8种包装数据类型。尽管基本数据类型可以进行简单、有效的常规数据处理,但在某些时候,基本数据类型就有一些制约,例如所有引用类型的变量都继承了Object类,都可当成Object类型变量使用,但基本数据类型的变量就不可以。
使用
//通过构造器吧B基本类型变量包装成包装类对象
boolean B = true;
Boolean BB = new Boolean(B);
//除了Character之外,其余七种可以传入一个字符串参数来构建包装类对象
Float F = new Float("1.23");
需要注意的是,传入的一个字符串参数一定是能够成功转换成对应基本类型变量。
\\Long L = new Long("DD");
\\无法转换,报错java.lang.NumberFormatException异常
自动装箱
JDK1.5提供了自动装箱(Autoboxing)和自动拆箱(AutoNuboxing)功能。
自动装箱:把一个基本类型变量直接赋给对应的包装类变量
自动拆箱:把包装类对象直接赋给一个对应的基本类型变量
//直接把一个基本类型变量赋给Integar对象
Integer A = 5;
//直接把一个基本类型变量赋给Boolean对象
Object B = true;
pareseXxx(String s)
除了Character之外的所有包装类都提供了一个pareseXxx(String s)静态方法,用于将一个特定字符串装换成基本类型变量。
String A = "123";
int B = Integer.parseInt(A);
valueOf()
在String类里也提供了多个重载valueOf()方法,用于将基本类型变量转换成字符串。
String F = String.valueOf(1.23f);
String B = String.valueOf(true);