包装类:
java语言是面向对象的语言,基本数据类型的数据不是对象,有时候我们需要研究使用基本数据类型的数据,需要将之转换为对象来使用,此时可以将基本数据类型包装成引用类型
每个基本数据类型都对应一个包装类:
byte-->Byte short-->Short int-->Integer long-->Long
float-->Float double-->Double char-->Character boolean-->Boolean
特点:
(1)都是final修饰的
(2)一经创建的对象里的数据不可变
常用构造器:
Integer(int value) 通过指定的基本数据类型的数据构建一个Integer对象
Integer(String str) 通过指定的字符串构建一个Integer对象
常用方法:
int intVlaue(); 将包装类的对象拆箱成基本数据类型
static int parseInt(String s); 将字符串转换成10进制的基本数据类型
static Integer valueOf(String s); 将字符串转成Integer对象
static String toBinaryString(int i) 将10进制的i转换成2进制的字符串
static String toHexString(int i) 将10进制的i转换成16进制的字符串
注意:将字符串转成基本数据类型时,可能会出现运行时异常;java.lang.NumnerFormatException
jdk1.5以后支持自动装箱和拆箱
包装类的常量池:
将基本数据类型(除Float和Double外)进行自动装箱时,装箱后的对象的字面值在-128~127之间,会存储在自己的常量池中,Character的字面值为\u0000-\u007f
总结:
(1)都是final修饰的
(2)一经创建,对象内容不可变
(3)Character Boolean的父类是Object 其他6种的父类是Number
BigDecimal:大数字类型
如果想进行精确无误差运算,可以使用使用BigDecimal类型,提供了加减乘除等功能方法进行精确运算
java-se-包装类
猜你喜欢
转载自blog.csdn.net/qq_38741415/article/details/82630208
今日推荐
周排行