包装类、基本类型、String类型三者之间的转换
1. 包装类的分类(8种):
基本类型 | 包装类 |
byte | java.lang.Byte |
short | java.lang.Short |
int | java.lang.Integer |
long | java.lang.Long |
float | java.lang.Float |
double | java.lang.Double |
char | java.lang.Charater |
boolean | java.lang.Boolean |
2. 基本数据类型 <===>包装类
(1) 基本数据类型 ===> 包装类
基本类型转换为包装类有两种方式:
1) 调用构造方法
构造方法 |
说明 |
Byte(byte value) |
构造一个新分配的 Byte 对象,以表示指定的 byte 值。 |
Short(short value) |
构造一个新分配的 Short 对象,用来表示指定的 short 值。 |
Integer(int value) |
构造一个新分配的 Integer 对象,它表示指定的 int 值。 |
Long(long value) |
构造新分配的 Long 对象,表示指定的 long 参数。 |
Float(float value) |
构造一个新分配的 Float 对象,它表示基本的 float 参数。 |
Double(double value) |
构造一个新分配的 Double 对象,它表示基本的 double 参数。 |
2) 调用静态方法 valueOf() ---推荐使用
包装类静态方法 | 说明 |
static Byte.valueOf(byte b) | 返回表示指定 byte 值的一个 Byte 实例 |
static Short.valueOf(short s) | 返回表示指定 short 值的 Short 实例 |
static Integer.valueOf(int i) | 返回一个表示指定的 int 值的 Integer 实例。 |
static Long.valueOf(Long l) | 返回表示指定 long 值的 Long 实例。 |
Static Float.valueOf(float f) | 返回 float 参数的字符串表示形式。 |
Static Double.valueOf(double d) | 返回表示指定的 double 值的 Double 实例。 |
(2) 包装类 ===> 基本数据类型
包装类方法 | 说明 |
byte ByteInstance.byteValue() | 以byte形式返回Byte类实例所对应的数值 |
short ShortInstance.shortValue() | 以short形式返回Short类实例对应的数值 |
int IntegerInstance.intValue() | 以int形式返回Integer实例所对应的数值 |
long LongInstance.longValue() | 以long形式返回Long实例所对应的数值 |
float FloatInstance.floatValue() | 以float形式返回Float实例所对应的数值 |
double DoubleInstance.doubleValue() | 以double形象返回Double实例所对应的数组 |
3. String类型 <===>基本数据类型
(1) String类型 ===> 基本数据类型
静态方法 | 说明 |
static byte Byte.
|
将string参数解析为有符号的十进制 byte 。 |
static short Short. |
将string参数解析为有符号的十进制 short 。 |
static int Integer. |
将string参数解析为有符号的十进制 int。 |
static long Long.parseLong(String s) | 将string参数解析为有符号十进制 long 。 |
static float Float.parseFloat(String s) |
将string参数解析为有符号十进制 float。 |
static double Double.parseDouble(String s) | 将String参数解析为有符号十进制 double。 |
(2) 基本类型 ===> String类型
静态方法 | 说明 |
static String Byte. |
返回表示指定 byte 的一个新 String 对象。 |
static String Short. |
返回表示指定 short 的一个新 String 对象。 |
static String Integer. |
返回一个表示指定整数的 String 对象。 |
static String Long. |
返回表示指定 long 的 String 对象。 |
static String Float. |
返回 float 参数的字符串表示形式。 |
static String Double. |
返回 double 参数的字符串表示形式。 |
4. 包装类 <===> String类型
(1) 包装类 ===> String类型
方法 | 说明 |
String ByteInstance.toString() | 返回表示此Byte的值的String 对象。 |
String ShortInstance.toString() | 返回表示此Short对象的String对象。 |
String IntegerInstance.toString() | 返回表示此Integer对象的String对象。 |
String LongInstance.toString() | 返回表示此Long对象的String对象 |
String FloatInstance.toString() | 返回表示此Float对象的String对象 |
String DoubleInstance.toString() | 返回表示此Double对象的String对象 |
(2) String类型 ===> 包装类
静态方法 |
说明 |
static Byte Byte. |
返回一个保持指定 String 所给出的值的 Byte 对象。 |
static Short Short.valueOf(String s) | 返回一个保持指定 String 所给出的值的 Short 对象。 |
static Integer Integer.valueOf(String s) | 返回保存指定的 String 的值的 Integer 对象。 |
static Long Long.valueOf(String s) | 返回保持指定 String 的值的 Long 对象。 |
static Float Float.valueOf(String s) | 返回表示指定的 float 值的 Float 实例。 |
static Double Double.valueOf(String s) | 返回表示指定的 double 值的 Double 实例。 |