包装类

基本数据类型转换为包装类

(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基本数据类型();

posted @ 2024-04-08 19:19  嫁接攻城狮  阅读(3)  评论(0编辑  收藏  举报