本节内容
1,Java基本数据类型包装类
2,自动拆箱和装箱
3,parseXxx()方法和String.valueOf()方法
基本数据类型的包装类
Java提供了8种基本数据类型,但这8种基本数据类型本身不支持面向对象的 编程机制,也不具备面向对象的特性:没有属性、方法可以被调用。但是Java为 这8种基本数据类型提供了相应的包装类,不仅可以将基本数据类型变量包装成 包装类,还可以将基本数据类型的数据包装成对象来进行使用。
基本数据类型 Wrapper Class(包装类)
byte Byte
short Short
int Integer
long Long
char Character
float Float
double Double
boolean Boolean
示例代码:
//将基本数据类型包装
boolean b1 = true;
Boolean ob1 = new Boolean(b1);
//如果使用常量,则必须为格式匹配的字符串
Boolean ob2 = new Boolean("false");
Integer oint1 = new Integer("123");
//获取包装类中的基本类型变量
boolean b2 = ob2.booleanValue();
int int1 = oint1.intValue();
自动装箱和拆箱
Java提供的基本类型变量和包装类对象之间的转换很繁琐,所以从JDK 1.5 之后,Java提供了自动装箱和拆箱技术。
自动装箱:可以把一个基本数据类型变量直接赋值给对象的包装类变量,或 这赋值给Object类型变量。
自动拆箱:可以直接把包装类对象赋值给对应的基本数据类型变量。
注意:自动装箱和拆箱,只能给类型匹配的进行,否则会报错。
示例代码:
Integer oint1 = 5; //自动装箱
int int1 = oint1; //自动拆箱
parseXxx()和String.valueOf()
包装类还可以实现基本数据类型变量和字符串之间的转换,除了 Character 之外,所有的包装类都
提供了parseXxx(String s)静态方法,用于将特定的字 符串转换成相对应的基本类型;String类型提
供了valueOf()方法,用于将基本 数据类型变量转换成字符串。
示例代码:
String intstr = "123";
int int1 = Integer.parseInt(intstr);
float f1 = Float.parseFloat("123.4");
String fstr = String.valueOf(1234.5);
连接字符串运算
还有一种方法,可以将基本数据类型转换成字符串:使用 “+” 运算符来进 行连接。这要求运算参数中
必须至少有一个是String类型。
如果在System.out.println()中使用 “+” 来进行字符串连接运算时,则不 需如此,因为System.out.println()
本身就是将参数转换成字符串进行打印的。
示例代码: String str = "" + 5;