Java常用类:包装类

包装类

  • 针对八种基本定义相应的引用类型的封装
  • 作用:使基本类型拥有类的特点,能够调用类的方法
  • JDK1.5后支持自动拆箱和装箱
基本数据类型 包装类
boolean Boolean
byte Byte
short Short
<u>int </u> <u>Integer </u>
long Long
<u>char </u> <u>Character </u>
float Float
double Double

装箱

  • 把基本数据类型包装成包装类:
//创建新对象
Integer i = new Integer(231);
//Integer i1 = new Integer("sdf");//编译不报错,运行报错

也可以通过字符串构建包装类对象

Float f = new Float("5.48");
Integer i = new Integer("34");

拆箱

  • 获得包装类对象中包装的基本类型变量
  • 使用方法:类型 名称 = 包装类对象名.类型Value();
Integer i3 = new Integer(231);
int i4 = i3.intValue();
boolean b = new Boolean(false).booleanValue();

自动拆箱装箱

  • 无需调用函数直接进行赋值,编译器自动进行拆装箱的代码操作
  • 类型必须匹配
Integer i = 1233;//自动装箱
int i1 = i;//自动拆箱

字符串转换为基本类型parse

  • 将字符串形式的数字进行赋值
  • 包装类.parse对应基本类(字符串)
int i11 = Integer.parseInt("234");
float f11 = Float.parseFloat("0.485");
boolean b11 =Boolean.parseBoolean("false");
//类也可以使用该方法赋值
Integer i12 = Integer.parseInt("123");

Integer中的toString方法

Integer.toString(num,n),其中 num为转换的数字,n为转换的进制

Integer.toBinaryString:转换为二进制形式

Integer.toHexString:转换为十进制形式

valueOf

各个包装类和String可以使用valueOf方法进行

  • 包装类的包装
//使用类方法赋值
Integer i2 = Integer.valueOf(23);
//Integer i22 = Integer.valueOf("sdfs");//编译不报错,运行报错
  • 通过字符串构建包装类
Float f = Float.valueOf("5.48");
Integer i = Integer.valueOf("34");
  • 将基本类型以及包装类转换为字符串
String s = String.valueOf(i);
posted @ 2022-03-27 11:07  chachan53  阅读(39)  评论(0编辑  收藏  举报