1.Integer
Integer类在对象中包装了一个基本类型int,该类包含一个int类型字段,能在int和String中互相转换,同时提供了其他一些处理int类型时有用的常量和方法。
构造方法
1)Integer (int number)
用int型变量作为参数来获取Integer对象。
2)Integer(String str)
用String型变量作为参数来获取Integer对象。
下面看String转换成int
public class Transition{
public static void main(String []args){
String str[]={"23,34,45,56,67"};//定义String 数组
int sum=0;//定义int型变量sum
for(int i=0;i<str.length;i++){//循环遍历数组
int myint=Integer.parseInt(str[i]);//将数组中的每个元素都转换为int型
sum=sum+myint;//将数组中的各元素相加
}
System.out.println("数组中的元素之和是:"+sum);//计算最后结果
}
}
Integer 类提供了4个常量
1.MAX_VALUE:表示int类型可取的组大值,即
231
-1。
2.MIN_VALUE:表示int类型可取的最小值,即
−231
。
3.SIZE:用来以二进制补码形式表示int值的位数。
4.TYPE:表示基本类型int的Class实例。
public class GetCon{
public static void main(String args[]){
//获取Integer类的常量值
int maxint=Integer.MAX_VALUE;
int minint=Integer.MIN_VALUE;
int intsize=Integer.SIZE;
//输出
System.out.println("int类型可取的最大值是:"+maxint);
System.out.println("int类型可取的最小值是:"+minint);
System.out.println("int类型的二进制位数是:"+intsize);
}
}
2.Boolean
boolean的包装类,一个Boolean对象只包含了一个类型为boolean的字段。提供boolean和String相互转换的方法,提供处理boolean的常量和方法。
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(“ok”);
常量
Boolean提供了3个常量
1.TRUE:对应基值true的Boolean对象。
2.FALSE:对应基值false的Boolean对象。
3.TYPE:基本类型boolean的Class对象。
3.Byte
byte的封装类,一个Byte对象只包含一个类型为byte的字段。
构造方法
1.)Byte(byte value)
通过这种方法创建的Byte对象,可表示指定的byte值。
byte mybyte=45;
Byte b=new Byte(myByte);
2.)Byte(String str)
通过这中方法创建的Byte对象,可表示String参数所指的byte值。
Byte mybyte=new Byte(“12”);
注意:要用数值型String变量作为参数,如1234,否则将会抛出NumberFormatException异常。
常量
1.MIN_VALUE:byte类型可取的最小值。
2.MAX_VALUE:byte类型可取的组大值。
3.SIZE:用于以二进制补码形式表示byte值的位数。
4.TYPE:表示基本类型byte的Class实例。
4.Character
char的包装类,包含类型为char的单个字段。
构造方法
Character(char value)
public class UpperOrLower{
public static void main(String args[]){
Character mychar1=new Character('A');//声明Character对象
Character mychar2=new Character('a');//声明Character对象
System.out.println(mychar1+"是大写字母吗?"+Character.isUpperCase(mychar1));
System.out.println(mychar2+"是小写字母吗?"+Character.isUpperCase(mychar2));
}
}
常量
1.CONNECTOR_PUNCTUATION:返回byte型值,表示Unicode规范中的常归类别”Pc”
2.UNASSIGNED:返回byte型值,表示Unicode规范中的常规类别”Cn”
3.TITLECASE_LETTER:返回byte型值,表示Unicode规范中的常规类别”Lt”
5.Double、Float
Double和Float是double、float基本类型的封装,都是Number的子类,又对小数进行操作,基本方法相同。
就写一个Double。
构造方法
1.Double(double value):基于double参数创建Double类对象。
2.Double(String str):构造一个新分配的Double对象,表示用字符串表示的double类型的浮点值。
注意:如果不是以数值类型的字符串为参数,将会抛出
NumberFormatException异常。
常量
1.MAX_EXPONENT:返回int值,表示有限double变量可能具有的最大指数。
2.MIN_EXPONENT:返回int值,表示有限double变量可能具有的最小指数。
3.NEGATIVE_INFINITY:返回double值,表示保存double类型的负无穷大值的常量。
4.POSITIVE_INFINITY:返回double值,表示保存double类型的负正穷大值的常量。
Number
抽象类Number是BigDecimal、BigInteger、Byte、Double、Float、Integer、Long和Short的父类,Number的子类必须提供将表示的数值转换为byte、double、float、int、long、和short的方法。