java.lang包中的Integer类,Long类,和Short类分别将int,long,short类型封装成一个类,由于这些类都市Number的子类,区别就是封装的数据类型,其包含的方法基本相同。所以就拿Integer类来举例子,介绍整数包装类。
Integer类有两种构造方法: Integer(int number) 该方法以一个int类型变量作为参数来获取Integer对象。
Integer number =new Integer(7);
Integer(String str) 该方法以一个String类型变量作为参数来获取Integer对象。
Integer number =new Integer("7");
方法 | 返回值 | 功能描述 |
---|---|---|
byteValue() | byte | 以byte类型返回该Integer的值 |
compareTo(Integer anotherInteger) | int | 在数字上比较两个Integer对象,如果两个值相等,则返回0;如果调用对象的数值小于anotherInteger的数值,则返回负值,相反则返回正值 |
equals(Object IntegerObj) | boolean | 比较此对象与指定对象是否相等 |
intValue() | int | 以int类型返回此Integer对象 |
shortValue | short | 以short类型返回此Integer对象 |
toString() | String | 返回一个表示该Integer值的String对象 |
valueOf(String str) | Integer | 返回保存指定的String值的Integer对象 |
parseInt(String str) | int | 返回包含在由str指定的字符串中的数字的等价整数值 |
还有除了toSting()返回十进制外,还可以返回其他进制,如下表:
方法 | 说明 |
---|---|
toSting() | 获取数字的十进制表示 |
toBinarySting() | 获取数字的二进制表示 |
toHexSting() | 获取数字的十六进制表示 |
toOctalSting() | 获取数字的八进制表示 |
这些方法可将Integer对象转换为需要进制字符串进行表示。 用法如下:
String str=Integer.toString(666);
Integer类提供了4个常量 MAX_VALUE:表示int类型可取最大值为2147483647。 MIN_VALUE: 表示int类型可取最小值为-2147483648。 SIZE:用来以二进制补码形式表示int值的位数。 TYPE:表示基本类型int的Class实例。