文章目录
一、含义
目的:为基本数据类型具备对象的特性,给每个基本数据类型提供了一个包装类。
基本类型 | 对应的包装类 |
---|---|
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
char | Character |
boolean | Boolean |
二、装箱和拆箱
装箱:把基本数据类型转化到其对应的包装类。
拆箱:把包装类拆分到其对应的基本数据类型。
2.1 装箱
2.1.1 自动装箱
int num1 = 5;
Integer num2 = num1; // 自动装箱。
2.1.2 手动装箱
int num1 = 5;
Integer num2 = new Integer(num1); // 手动装箱。
2.2 拆箱
2.2.1 自动拆箱
Integer num1 = new Integer(5);
int num2 = num1; // 自动拆箱。
2.2.2 手动拆箱
Integer num1 = new Integer(5);
int num2 = num1.intValue(); // 手动拆箱。
三、包装类常用方法
3.1 本类型转化为其它类型
语法:numName.xxxValue();
方法 | 含义 | 返回值 |
---|---|---|
byteValue() | 转化为byte型 | byte |
intValue() | 转化为int型 | int |
longValue() | 转化为long型 | long |
floatValue() | 转化为float型 | float |
doubleValue() | 转化为double型 | double |
toString() | 转化为String型 | String |
parseInt(String s) | 将字符串转化为int型 | static int |
valueOf(String s) | 将字符串转化为Integer型 | static Integer |
Integer num1 = new Integer("5");
// 或者Integer num1 = 5;
// 或者 Integer num1 = new Integer(5);
String str = num1.toString();
3.2 基本数据类型与字符串互转
3.2.1 转为字符串
语法一:numName.toString();
Integer num1 = new Integer("5");
String str = num1.toString();
语法二:String.valueOf(numName);
Integer num1 = new Integer("5");
String str = String.valueOf(num1);
语法三:numName + “”;
Integer num1 = new Integer("5");
String str = num1 + "";
3.2.2 将字符串转化为基本类型
语法一:Xxx.parseXxx(strName);
注意:遇到非数字停止。
String str1 = new String("123");
int num1 = Integer.parseInt(str1); // 结果:num1 = 123;
String str2 = new String("123a2");
int num2 = Integer.parseInt(str2); // 结果:num2 = 123;
String str3 = new String("123.4a2");
int num3 = Integer.parseInt(str3); // 结果:num3 = 123.4;
语法二:Xxx.valueOf(strName);
String str = new String("123");
int num = Integer.valueOf(str);