Java是一种面向对象语言,Java中的类把方法和数据连接在一起,构成了自包含式的处理单元。但在Java中不能定义数基本类型对象,为了能将基本类型视为对象进行处理,并能连接相关的方法,Java为每个基本类型都提供了包装类,如int型数值的包装类Integer和boolean型数值的包装类Boolean,这样便可以把这些基本类型转换为对象来处理了。Java是可以直接处理基本类型的,但在有些情况下需要将其作为对象来处理,这是就需要将其转换为包装类了。
Integer
- 构造方法
Integer(int number)
该方法以一个int型变量为参数来获取Integer对象
Integer(String str)
该方法以一个String变量作为参数创建Integer对象,必须使用数值型String,否则会报错。 - 常用方法
方法 | 返回值 | 功能描述 |
---|
byteValue() | byte | 以byte类型返回该Integer的值 |
compareTo(Integer anotherInteger) | int | 在数字上比较两个Integer对象,如果这两个值相等,返回0,如果调用对象的数值小于参数的值,返回负值,如果大于,返回正值 |
equals(Object IntegerObj) | boolean | 比较此对象与指定的对象是否相等 |
intValue() | int | 以int型值返回此Integer对象 |
shortValue() | short | 以short型返回此Integer对象 |
toString() | String | 返回一个表示该Integer值的String对象(十进制)、 |
toBinaryString() | String | 返回二进制表示的String对象 |
toHexString() | String | 返回十六进制表示的String对象 |
toOctalString() | String | 返回八进制表示的String对象 |
valueOf(String str) | Integer | 返回保存指定的String值的Integer对象 |
parseInt(String str) | int | 返回包含在由str指定的字符串中的数字的等价整数值 |
- 常量
MAX_VALUE:表示int类型可取的最大值,即2^31-1(2147483647)
MIN_VALUE:表示int类型可取的最小值,即-2^31(-2147483648)
SIZE:用来以二进制补码形式表示int值的位数(32)
TYPE:表示基本类型int的Class实例
Boolean
- 构造方法
Boolean(boolean value)
该方法创建一个表示value参数的Boolean对象
Boolean(String str)
该方法以String为参数创建Boolean对象。如果String参数不为null却在忽略大小写时等于true,则分配一个表示true值的boolean对象,否则,false。 - 常用方法
方法 | 返回值 | 功能描述 |
---|
booleanValue() | boolean | 将Boolean对象的值以对应的Boolean值返回 |
equals(Object obj) | boolean | 判断调用该方法的对象与obj是否相等,当且仅当参数不是null,而且与调用该方法的对象一样都表示同一个boolean值的Boolean对象时,才返回true |
parseBoolean(String s) | boolean | 将字符串参数解析为boolean值 |
toString() | String | 返回表示该boolean值的String对象 |
valueOf(String s_ | boolean | 返回一个用指定的字符串表示的boolean值 |
- 常量
TRUE:对应基值true的Boolean对象
FALSE:对应基值false的Boolean对象
TYPE:基本类型boolean的Class对象
Byte
- 构造方法
Byte(Byte byte)
以byte为参数创建byte对象
Byte(String str)
以String型变量作为参数创建byte对象,必须是数值型String,否则报错 - 常用方法
方法 | 返回值 | 功能描述 |
---|
byteValue() | byte | 以一个byte值返回Byte对象 |
compareTo(Byte anotherByte) | int | 在数字上比较两个byte |
doubleValue() | double | 以一个double值返回此Byte对象 |
intValue() | int | 以一个int值返回此Byte对象的值 |
parseByte(String) | byte | 将String型参数解析成等价的Byte形式 |
equals(Object obj) | boolean | 将此对象与指定对象比较,如果调用该方法的对象与obj对象i相等,则返回true,否则返回false |
- 常量
MIN_VALUE:byte类型可取的最小值
MAX_VALUE:byte类型可取的最大值
SIZE:用于以二进制补码形式表示byte值的位数
TYPE:表示基本类型byte的Class实例
Character
- 构造方法
Character(char ch)
:该类的构造函数必须是一个char类型的数据,通过该构造函数创建的Character类对象,包含由char类型参数提供的值,一旦Character类被创建,它包含的数值就不能改变了。
Character(String) - 常用方法
方法 | 返回值 | 功能描述 |
---|
charvalue() | char | 返回此Character对象的值 |
compareTo(Character anotherCharacter) | int | 根据数字比较两个Character对象,若这两个对象相等则返回0 |
equals(Object obj) | Boolean | 将调用该方法的对象与制定的对象比较 |
toUpperCase(char ch) | char | 将字符参数转换为大写 |
toLowerCase(char ch) | char | 将字符参数转换为小写 |
toString() | String | 返回一个表示指定char值的String对象 |
charValue() | char | 返回此Character对象的值 |
isUpperCase(char ch) | boolean | 判断指定字符是否为大写字符 |
isLowerCase(char ch) | boolean | 判断指定字符是否为小写字符 |
- 常量
CONNECTOR_PUNCTUATION:返回byte型值,表示Unicode规范中的常规类别“Pc”
UNASSIGNED:返回byte型值,表示Unicode规范中的常规类别“Cn”
TITLECASE_LETTER:返回byte型值,表示Unicode规范中的常规类别“Lt”
Double
Double类在对象中包装一个基本类型为double的值,每个Double类的对象都包含一个double类型的字段。此外,该类还提供了多种方法,可以将double转换为String,也可以将String转换为double,也提供了一些其他的 double有时用的常量和方法。
Float
- 构造方法
Double(double value)
基于double参数创建的Double对象
Double(String value)
构造一个新分配的Double对象,表示用字符串表示的double类型的浮点值 - 常用方法
方法 | 返回值 | 功能描述 |
---|
byteValue() | byte | 以byte形式返回Double对象值 |
compareTo(Double d) | int | 对两个Double对象进行数值比较。如果两个值相等,则返回0,如果调用对象的数值小于d的数值,返回负值,如果大于,返回正值 |
equals(Object obj) | boolean | 将此对象与指定的对象相比较 |
intValue() | int | 以int形式返回double值 |
isNaN() | bolean | 如果此double值是非数字(NaN)值,返回true,否则返回false |
toString() | String | 返回此Double对象的字符串表示形式 |
valueOf(String str) | Double | 返回保存用参数字符串str表示的double值的Double对象 |
doubleValue() | double | 以double形式返回此Double对象 |
longValue() | long | 以long形式返回此double的值(通过强制转换为long类型) |
- 常量
MAX_EXPONENT:返回int值,表示有限double变量可能具有的最大指数
MIN_EXPONENT:返回int值,表示标准化double变量可能具有的最小指数
NEGATIVE_INFINITY:返回double值,表示保存double类型的负无穷大值的常量
POSTITION_INFINITY:返回double值,表示保存double类型的正无穷大值的常量
所有数字类的父类Number
抽象类Number是BigDecimal,BigInteger,Byte,Double,Float,Long,Short,Integer类的父类,Number的子了必须提供将表示的数值转换为byte,double,float,int,long和short的方法。例如doubleValue()返回双精度值,floatValue()发方法返回浮点值。
方法 | 返回值 | 功能描述 |
---|
byteValue | byte | 以byte形式返回指定的数值 |
intValue | int | 以int形式返回指定的数值 |
floatValue | float | 以float形式返回指定的数值 |
shortValue | short | 以short形式返回指定的数值 |
longValue | long | 以long形式返回指定的数值 |
doubleValue | double | 以double形式返回指定的数值 |
Number类的方法分别被Number的各子类所实现,也就是说,在Number类的多有子类中都包含这些方法。