文章目录
java.lang包中的Integer类,Long类和Short类,可将基本类型int,long和short封装成一个类。这些类都是Number的子类,区别就是封装了不同的数据类型。
一·Integer
integer类在对象中包装了一个基本类型int的值。该类的对象包含一个int类型的字段。此外,该类提供了多个方法,能在int类型和String类型之间互相转换,同时还提供了其他一些处理int类型时很有用的常量和方法
(1).构造方法
1.Integer(int number)
以一个int型变量为参数来获取Integer对象
Integer number=new Integer(1);
2.Integer(String str)
以一个String型变量为参数来获取Integer对象
Integer number=new Integer("45");
要用数值型String变量作为参数,否则会抛出NumberFormatException
(2).常用方法
方法 | 返回值 | 功能 |
---|---|---|
byteValue() | byte | 以byte类型返回该Integer的值 |
intValue() | int | 以int类型返回该Integer的值 |
shortValue() | short | 以short类型返回该Integer的值 |
compareTo(Integer another) | int | 数字大小上比较。如果两个值相等,则返回0;如果调用对象的数值小于another的值,则返回负值。如果调用对象的值大于another的值,则返回正值 |
equals(Object IntegerObj) | boolean | 比较此对象与指定的对象是否相等 |
toString() | String | 返回一个表示该Integer值的String对象 |
toBinaryString() | String | 返回一个表示该Integer值的二进制的String对象 |
toHexString() | String | 返回一个表示该Integer值的十六进制的String对象 |
toOctalString() | String | 返回一个表示该Integer值的八进制的String对象 |
valueOf(String str) | Integer | 返回保存指定的String值的Integer对象 |
paseInt(String str) | int | 返回包含在由str指定的字符串中的数字的等价整数值 |
public class Demo {
public static void main(String[] args) {
String str[]={"1","2","3","4","5"};
int sum=0;
for(int i=0;i<str.length;i++){
sum+=Integer.parseInt(str[i]);
}
System.out.println("sum="+sum);
}
}
输出结果:
sum=15
(3).常量
Integer类提供了以下4个常量
MAX_VALUE:表示int类型可取的最大值,即 231-1
MIN_VALUE:表示Int类型可取的最小值,即-231
SIZE:用来以二进制补码形式表示int值得位数
TYPE:表示基本类型int的Class实例
public class Demo {
public static void main(String[] args) {
int maxint=Integer.MAX_VALUE;
int minint=Integer.MIN_VALUE;
int intsize=Integer.SIZE;
System.out.println("maxint="+maxint);
System.out.println("minint="+minint);
System.out.println("intsize="+intsize);
}
}
输出结果:
maxint=2147483647
minint=-2147483648
intsize=32
二·Boolean
Boolean类在对象中包装了一个基本类型Boolean的值。该类的对象包含一个Boolean类型的字段。此外,该类提供了多个方法,能在Boolean类型和String类型之间互相转换,同时还提供了其他一些处理Boolean类型时很有用的常量和方法
(1).构造方法
1.Boolean(boolean value)
该方法以一个表示value参数的Boolean对象
Boolean b=new Boolean(true);
2.Boolean(String str)
该方法以一个String为变量创建Boolean对象
如果String参数不为null且忽略大小写时等于true,则构造一个表示true值的Boolean对象,否则构造一个表示false值得Boolean对象
Boolean b=new Boolean(“true”);
(2).常用方法
方法 | 返回值 | 功能 |
---|---|---|
booleanValue() | boolean | 将Boolean对象的值以对应的boolean值返回 |
equals(Object obj) | boolean | 判断调用该方法的对象与obj是否相等。当参数不为null时,而且与调用该方法的对象一样都表示同一个boolean值的Boolean对象时,才返回true |
parseBoolean(String s) | boolean | 将字符串参数解析为boolean值 |
toString() | String s | 返回表示该boolean值得String对象 |
valueOf(String s) | boolean | 返回一个用指定的字符串表示值得boolan值 |
public class Demo {
public static void main(String[] args) {
Boolean b1=new Boolean(true);
Boolean b2=new Boolean("ok");
System.out.println("b1="+b1.booleanValue());
System.out.println("b2="+b2.booleanValue());
}
}
输出结果:
b1=true
b2=false
(3).常量
TRUE:对应值true的Boolean对象
FALSE:对应值为false的Boolean对象
TYPE:基本类型boolean的Class对象
三·Byte
Byte类在对象中包装了一个基本类型Byte的值。该类的对象包含一个Byte类型的字段。此外,该类提供了多个方法,能在Byte类型和String类型之间互相转换,同时还提供了其他一些处理Byte类型时很有用的常量和方法
(1).构造方法
1.Byte(byte value)
byte bb=45;
Byte b=new Byte(bb);
2.Byte(String str)
Byte b=new Byte("11");
要用数值型String变量作为参数,否则会抛出NumberFormatException
(2).常用方法
方法 | 返回值 | 功能 |
---|---|---|
byteValue() | byte | 以一个byte值返回Byte对象 |
doubleValue() | double | |
intValue() | int | 以一个int值返回Byte对象 |
compareTo(Byte another) | int | 在数字上比较两个Byte对象 |
parseByte(String s) | byte | 将String型参数解析成等价的字节(byte)形式 |
toString() | String | 返回表示此Byte的值的对象 |
valueOf(String str) | byte | 返回一个保持指定String所给出的值的Byte对象 |
equals(Object obj) | boolean | 将此对象与指定对象比较,如果调用该方法的对象与Obj对象相等,则返回true,否则返回false |
(3).常量
MAX_VALUE:表示Byte类型可取的最大值,即 231-1
MIN_VALUE:表示Byte类型可取的最小值,即-231
SIZE:用来以二进制补码形式表示Byte值得位数
TYPE:表示基本类型Byte的Class实例
四·Character
Character类在对象中包装了一个基本类型char的值。该类的对象包含一个char类型的字段.
(1)构造方法
Character(char value)
该类的构造函数必须是一个char类型的数据。通过该构造函数创建的Character类对象包含由char类型参数提供的值。
一旦Character类被创建,它包含的数值就不能改变了。
Character c=new Character('a');
(2).常用方法
方法 | 返回值 | 功能 |
---|---|---|
charValue() | char | 返回此Character对象的值 |
compareTo(Character another) | int | 根据数字大小比较两个Character对象,若这两个对象相等则返回0 |
equals(Object obj) | Boolean | 将调用该方法的对象与指定的对象想比较 |
toUpperCase(char ch) | char | 将字符参数转换为大写 |
toLowerCase(cahr ch) | char | 将字符参数转换为小写 |
toString() | String | 返回一个表示指定char值的String对象 |
isUpperCase() | boolean | 判断指定字符是否是大写 |
isLowerCase() | boolean | 判断指定字符是否是小写 |
(3).常量
CONNECTOR_PUNCTUATION:返回byte型值,表示Unicode规范中的常规类别"Pc"
UNASSIGNED:返回byte型值,表示Unicode规范中的常规类别"Cn"
TITLECASE_LETTER:返回byte型值,表示Unicode规范中的常规类别"Lt"
五·Double
Double类在对象中包装了一个基本类型double的值。该类的对象包含一个double类型的字段。此外,该类提供了多个方法,能在double类型和String类型之间互相转换,同时还提供了其他一些处理double类型时很有用的常量和方法
(1).构造方法
1.Double(double value)
Double d=new Double(double value)
2.Double(String str)
Double d=new Double(String str)
要用数值型String变量作为参数,否则会抛出NumberFormatException
(2).常用方法
方法 | 返回值 | 功能 |
---|---|---|
byteValue() | byte | 以byte类型返回该Double的值 |
doubleValue() | double | |
floatValue() | float | 以float类型返回该Double的值 |
shortValue() | short | 以short类型返回该Double的值 |
intValue() | int | 以int类型返回该Double的值 |
longValue() | short | 以long类型返回该Double的值 |
compareTo(Double another) | int | 数字大小上比较。如果两个值相等,则返回0;如果调用对象的数值小于another的值,则返回负值。如果调用对象的值大于another的值,则返回正值 |
equals(Object IntegerObj) | boolean | 比较此对象与指定的对象是否相等 |
isNaN() | boolean | 如果此double值是非数字(NaN)值,则返回true;否则返回false |
toString() | String | 返回一个表示该Integer值的String对象 |
valueOf(String str) | Integer | 返回保存指定的String值的Double对象 |
(3).常量
MAX_EXPONENT:返回int值,表示有限double变量可能具有的最大指数
MIN_EXPONENT:返回int值,表示有限double变量可能具有的小指数
NEGATIVE_INFINITY:返回double值,表示double类型的负无穷大值
POSITIVE_INFINITY:返回double值,表示double类型的正无穷大值
Float类参考Double类
六·Number
抽象类Number是BigDecimal,BigInteger,Byte,Double,Float,Integer,Long和Short类的父类
Number的子类必须提供将表示的数值转换为byte,double,float,int,long,short的方法
方法 | 返回值 | 功能 |
---|---|---|
byteValue() | byte | 以byte类型返回指定的数值 |
intValue() | int | 以int类型返回指定的数值 |
floatValue() | float | 以float类型返回指定的数值 |
doubleValue() | double | 以double类型返回指定的数值 |
shortValue() | short | 以short类型返回指定的数值 |
longValue() | long | 以long类型返回指定的数值 |
Numebr类的子类都包含以上的方法