java中的包裹类型

包裹类型将一个基本数据类型的数据转换成对象的形式,从而使得它们可以像对象一样参与运算和传递。下表列出了基本数据类型所对应的包裹类型:

基本类型??? 包裹类型
boolean??? Boolean
char????????? Character
byte?????????? Byte
short???????? Short
int????????????? Integer
long?????????? Long
float????????? Float
double????? Double

介绍Integer、Character两个包裹类型函数使用和意义,其它的包裹类型使用方法大同小异。

Integer:
int a, b;
Integer i;??????????????????????????????????????????? //包裹类型
i.intValue();??????????????????????????????????????? //获取i的值
i.equals(a);??????????????????????????????????????? //判断是否和n相等,相等为true,否则为false
i.compareTo(a);???????????????????????????????? //比较大小,比n大为1,相等为0,小于为-1
i.toString();??????????????????????????????????????? //转换为字符串
i.MAX_VALUE;????????????????????????????????? //int能够表示的最大值
i.MIN_VALUE;?????????????????????????????????? //int能够表示的最小值
i.compare(a, b);????????????????????????? //比较整型变量a,b两数的值,a大于b为1,等于为0,小于为-1
i.divideUnsigned(a, b);????????????????????? //对整型变量a,b两数作除法,返回取整后的商
i.bitCount(a);???????????????????????????????????? //计算整型a二进制位中数值为1的位的个数
i.max(a, b);?????????????????????????????????????? //返回整型a,b中较大的数
i.min(a, b);??????????????????????????????????????? //返回整型a,b中较大的数

Character:
char d = ‘a’;
Character c = ‘A’;
c.charValue();?????????????????????????????????? //获取c的值
c.compareTo(d);?????????????????????????????? //比较c和d的值,用c的ascii码减去d的ascii码返回结果
c.equals(d);????????????????????????????????????? //将c和d作比较,相等返回true,否则返回false
c.isLetter(d);???????????????????????????????????? //判断是否为字母,是返回true,否则返回false
c.isLowerCase(d);??????????????????????????? //判断是否为小写字母,是返回true,否则返回false
c.isUpperCase(d);??????????????????????????? //判断是否为大写字母,是返回true,否则返回false
c.toLowerCase(c);??????????????????????????? //将字符转换为小写
c.toUpperCase(d);??????????????????????????? //将字符转换为大写