包装类
基本数据类型转换为包装类
(byte short int char long float double boolean) -> (Byte Short Integer Character Long Float Double Boolean)
第一种方式:
使用包装类的构造器进行转换(目前jkd8以上不建议使用了)
包装类 引用名 = new 包装类(value);
第二种方式:
使用valueOf方法进行转换
包装类 引用名 = 包装类.valueOf(value);
第三种方式:
利用自动装箱将基本数据类型转为包装类,相当于第二种方式,只是将valueOf方法省略了,不再显式赋值
包装类 引用名 = value;
注意:value需要和包装类对应的基本数据类型相同,包装类之间不可互相转换
如:【Integer integer = new Integer(132);】可以转换,但如果是【Integer integer = new Integer(132.2);】就不行,因为系统会将132.2默认为double类型
包装类转换为基本数据类型
(Byte Short Integer Character Long Float Double Boolean)->(byte short int char long float double boolean)
第一种方式:
使用基本数据类型Value()方法对包装类进行拆分
基本数据类型 变量名 = 包装类引用名.基本数据类型Value();
第二种方式:
利用自动拆箱将包装类转换为基本数据类型
基本数据类型 变量名 = 包装类引用名;
例子:
//利用自动装箱将int数值类型转为Integer包装类
Integer integer2 = 123;
//利用intValue方法将包装类拆箱为int
int i = integer.intValue();
//利用自动拆箱
int i2 = integer;
String类型转换为基本数据类型和包装类
转换包装类
包装类 类引用名 = 包装类.valueOf(value);
转为基本数据类型
基本数据类型 变量名 = 包装类.parse基本数据类型();