5.5 包装类
基本数据类型 | 对应的包装类 |
byte | Byte |
char | Character |
int | Integer |
short | Short |
long | Long |
float | Float |
double | Double |
boolean | Boolean |
包装类的继承关系:
装箱:基本数据类型------引用数据类型
拆箱:引用数据类型------基本数据类型
案例学习5-26
public class Example26 {
public static void main(String args[]) {
int a = 20;
Integer in = a;//自动装箱
System.out.println(in);
int l =in;//自动拆箱
System.out.println(l);
}
}
运行结果→
20
20
方法声明 | 功能描述 |
Integer valueOf(int i) | 返回一个表示指定的int值的Integer实例 |
Integer valueOf(String s) | 返回保存指定的String值的Integer对象 |
int parselnt(String s) | 将字符串参数作为有符号的十进制整数进行解析 |
intValue() | 将Integer类型的值以int类型返回 |
1) 实现 int 和 Integer 的相互转换
可以通过 Integer 类的构造方法将 int 装箱,通过 Integer 类的 intValue 方法将 Integer 拆箱。例如:
public class Demo {
public static void main(String[] args) {
int m = 500;
Integer obj = new Integer(m); // 手动装箱
int n = obj.intValue(); // 手动拆箱
System.out.println("n = " + n);
Integer obj1 = new Integer(500);
System.out.println("obj等价于obj1的返回结果为" + obj.equals(obj1));
}
}
运行结果→
n = 500
obj等价于obj1的返回结果为true
2) 将字符串转换为数值类型
在 Integer 和 Float 类中分别提供了以下两种方法:
① Integer 类(String 转 int 型)
int parseInt(String s);
s 为要转换的字符串。
② Float 类(String 转 float 型)
float parseFloat(String s)
注意:使用以上两种方法时,字符串中的数据必须由数字组成,否则转换时会出现程序错误。
下面为字符串转换为数值类型的例子:
public class Demo {
public static void main(String[] args) {
String str1 = "30";
String str2 = "30.3";
// 将字符串变为int型
int x = Integer.parseInt(str1);
// 将字符串变为float型
float f = Float.parseFloat(str2);
System.out.println("x = " + x + ";f = " + f);
}
}
运行结果→
x = 30;f = 30.3
3) 将整数转换为字符串
Integer 类有一个静态的 toString() 方法,可以将整数转换为字符串。例如:
public class Demo {
public static void main(String[] args) {
int m = 500;
String s = Integer.toString(m);
System.out.println("s = " + s);
}
}
运行结果→
s = 500