包装类的使用

1、将字符串转换成整数

Integer类是基本类型中int类型的包装类,它可以将基本类型转换成引用类型。在Java 5.0版增加了自动装箱和拆箱机制后,该类的这种用法已经不常用。该类还提供了将字符串转换成int类型的静态方法,该方法的声明如下:

public static int parseInt(String s) throws NumberFormatException

参数说明:

Œs:要转换的字符串,如果不能成功转换则会抛出NumberFormatException

说明:该方法是使用10为基数来解析字符串的,因此结果和字符串的内容相同。

 

2、整数进制转换器

Integer类设计的初衷是为了在基本类型int和引用类型之间建立一座桥梁。然而,类库的设计者发现,可以将很多有用的方法也放在该类中。本实例使用其定义的进制转换方法来实现进制转换,使用到的方法如表1所示:

 

注意:以上方法的返回值都是无符号形式的结果,例如-1的十六进制表示是ffffffff。

 

3、查看数字的取值范围

为了方便基本类型和引用类型之间转换,Java为每种基本类型都提供了对应的包装类。现说明如下:byte的包装类是Byte、short的包装类是Short、int的包装类是Integer、long的包装类是Long、float的包装类是Float、double的包装类是Double、boolean的包装类是Boolean、char的包装类是Character。在各个包装类中,定义了一些常用的域和方法。对于数字基本类型的包装类而言,其MAX_VALUE域表示该类型所能取得的最大值、MIN_VALUE域表示该类型所能取得的最小值。以Byte为例,下面的代码可以获得byte类型的最大值:

Byte.MAX_VALUE

对于其他类型而言,代码是类似的。

 

1、ASCII编码查看器

Character类是char类型的包装类,该类除了能将char类型转换成引用类型外,还包括了大量处理字符编码的方法。本实例使用codePointAt()方法获得字符的代码点,该方法的声明如下:

public static int codePointAt(char[] a,int index)

参数说明:

Œa:char数组

index:要转换的char数组中的char值(Unicode代码单元)的索引

使用toChars()方法将指定的代码点转换成UTF-16编码的char数组,该方法的声明如下:

public static char[] toChars(int codePoint)

参数说明:

ŒcodePoint:一个Unicode代码点

 

2、Double类型的比较

Double类是基本类型double的包装类,该类提供了比较两个Double类型对象的compareTo()方法,该方法的声明如下:

public int compareTo(Double anotherDouble)

参数说明:

ŒanotherDouble:要比较的Double值

如果比较的两个数相等则返回0;如果调用该方法的数大则返回1;否则返回-1。可以简单的记忆为按顺序求两个数的差。

提示:如果仅仅需要判断是否相等,可以使用equals()方法,该方法已经被重写了。