Java学习-包装类

一、含义

目的:为基本数据类型具备对象的特性,给每个基本数据类型提供了一个包装类。

基本类型 对应的包装类
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);

猜你喜欢

转载自blog.csdn.net/lizengbao/article/details/86676462