包装类、基本类型、String类型三者之间的转换

时间:2022-10-26 17:52:58

 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.parseByte(String s)
将string参数解析为有符号的十进制 byte
static short Short.parseShort(String s)
string参数解析为有符号的十进制 short
static int Integer.parseInt(String s)
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.toString(byte b) 返回表示指定 byte 的一个新 String 对象。
static String Short.toString(short s) 返回表示指定 short 的一个新 String 对象。
static String Integer.toString(int i) 返回一个表示指定整数的 String 对象。
static String Long.toString(long i) 返回表示指定 longString 对象。
static String Float.toString(float f) 返回 float 参数的字符串表示形式。
static String Double.toString(double d) 返回 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.valueOf(String s) 返回一个保持指定 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 实例。