1、概述


Java是一种面向对象语言,Java中的类把方法与数据连接在一起,构成了自包含式的处理单元。但在Java中不能定义基本类型(primitive type)对象,为了能将基本类型视为对象进行处理,并能连接相关的方法,Java为每个基本类型都提供了包装类,如int型数值的包装类Integer,boolean型数值的包装类Boolean等,这样便可以把这些基本类型转换为对象来处理了。需要说明的是,Java是可以直接处理基本类型的,但在有些情况下需要将其作为对象来处理,这时就需要将其转换为包装类。




2、Integer类


java.lang包中的Integer类、Long类和Short类,分别将基本类型int、long和short封装成一个类。它们都是Number类的子类。封装的方法基本相同。


1)构造方法


    A)Integer(int number)


    B)Integer(String str)


注意:第二种构造方法要使用数值型String变量作为参数,如123,否则会抛出NumberFormatException异常。


2)常用方法


byte byteValue()——以byte类型返回该Integer的值


int compareTo(Integer anotherInteger)——在数字上比较两个Integer对象,相等返回0,小于anotherInteger,返回负值,大于则返回正值


boolean equals(Object IntegerObj)——比较此对象与指定的对象是否相等


int intValue()——以int类型返回此Integer对象


short shortValue()——以short类型返回此Integer对象


String toString()——返回一个表示该Integer值的String对象


Integer valueOf(String str)——返回保存指定的String值的Integer对象


int parseInt(String str)——返回包含在由str指定的字符串中的数字的等价整数值


下面通过一个例子来说明parseInt()方法的应用:


public class Summation {


 public static void main(String[] args) {


  String str[] = {"18", "20", "12"};


  int sum = 0;


  for(int i = 0; i < str.length; i++){


   int myInt = Integer.parseInt(str[i]);


   sum += myInt;


  }


  System.out.println("结果是:" + sum);


 }


}


运行结果:结果是:50


3)常量


Integer类提供了以下4个常量:


    A)MAX_VALUE:表示int类型可取的最大值,即2e31-1


    B)MIN_VALUE:表示int类型可取的最小值,即-2e31


    C)SIZE:用来以二进制补码形式表示int值的位数


    D)TYPE:表示基本类型int的Class实例


示例如下:


public class GetCon {


 public static void main(String[] args) {


  int max = Integer.MAX_VALUE;


  int min = Integer.MIN_VALUE;


  int size = Integer.SIZE;


  System.out.println("int类型可取最大值是:" + max);


  System.out.println("int类型可取最小值是:" + min);


  System.out.println("int类型的二进制位数是:" + size);


 }


}


运行结果:


int类型可取最大值是:2147483647


int类型可取最小值是:-2147483648


int类型的二进制位数是:32




3、Boolean


1)构造方法


Boolean(boolean value)


Boolean(String str)// 该方法以String变量作为参数创建Boolean对象。若String参数不为null且在忽略


大小写时等于true,则分配一个表示true值的Boolean对象,否则获得一个false


                                    // 值的Boolean对象


2)常用方法


boolean booleanValue()——将Boolean对象的值以对应的boolean值返回


boolean equals(Object obj)——判断调用该方法的对象与obj是否相等。当且仅当参数不是null,而且与调用该方法的对象一样都表示同一个boolean值的Boolean对象时,才返回true


boolean parseBoolean(String s)——将字符串参数解析为boolean值


String toString()——返回表示该boolean值的String对象


boolean valueOf(String s)——返回一个用指定的字符串表示值的boolean值


示例如下:


public class GetCon {


 public static void main(String[] args) {


  boolean b1 = new Boolean(true);


  boolean b2 = new Boolean("TrUE");


  boolean b3 = new Boolean("ok");


  System.out.println(b1);


  System.out.println(b2);


  System.out.println(b3);


 }


}


运行结果为:


true


true


false


3)常量


Boolean提供了以下3个常量:


    A)TRUE:对应基值true的Boolean对象


    B)FALSE:对应基值false的Boolean对象


    C)TYPE:基本类型boolean的Class对象




4、Byte


1)构造方法


Byte(byte value)


Byte(String str)// 通过这种方法创建的Byte对象,可表示String参数所指示的byte值


注意:要用数值型String变量作为参数,如123,否则将会抛出NumberFormatException异常。


2)常用方法


byte byteValue()——以一个byte值返回一个Byte对象


int compareTo(Byte anatherByte)——在数字上比较两个Byte对象


double doubleValue()——以一个double值返回此Byte的值


int intValue()——以一个int值返回此Byte的值


byte parseByte(String s)——将String型参数解析成等价的字节(byte)形式


String toString()——返回表示此Byte的值的String对象


Byte valueOf(String str)——返回一个保持指定String所给出的值的Byte对象


boolean equals(Object obj)——将此对象与指定对象比较,如果调用该方法的对象与obj相等,则返回true,否则返回false


3)常量


Byte类提供了如下常量:


    A)MIN_VALUE:byte类型可取的最小值


    B)MAX_VALUE:byte类型可取的最大值


    C)SIZE:用于以二进制补码形式表示byte值的位数


    D)TYPE:表示基本类型byte的Class实例




5、Character


1)构造方法


Character(char value)


2)常用方法


char charValue()——返回此Character对象的值


int compareTo(Character anatherCharacter)——根据数字比较两个Charater对象,若这两个对象相等则返回0


Boolean equals(Object obj)——将调用该方法的对象与指定的对象相比较


char toUpperCase(char ch)——将字符参数转换为大写


char toLowerCase(char ch)——将字符参数转换为小写


String toString()——返回一个表示指定char值的String对象


boolean isUpperCase(char ch)——判断指定字符是否是大写字符


boolean isLowerCase(char ch)——判断指定字符是否是小写字符


3)常量


Character类提供了大量表示特定字符的常量,例如:


    A)CONNECTOR_PUNCTUATION:返回byte类型值,表示Unicode规范中的常规类别“Pc”


    B)UNASSIGNED:返回byte类型值,表示Unicode规范中的常规类别“Cn”


    C)TITLECASE_LETTER:返回byte类型值,表示Unicode规范中的常规类别“Lt”




6、Double


1)构造方法


Double(double value)


Double(String str)


注意:如果不是以数值类型的字符串作为参数,则抛出NumberFormatException异常


2)常用方法


byte byteValue()——以byte形式返回Double对象值(通过强制转换)


int compareTo(Double d)——对两个Double对象进行数值比较。若相等,返回0;若调用对象的数值小于d,则返回负值;否则返回正值


boolean equals(Object obj)——将此对象与指定对象相比较


int intValue()——以int形式返回double值


boolean isNaN()——如果此double值是非数字(NaN)值,则返回true;否则返回false


String toString()——返回此Double对象的字符串表示形式


Double valueOf(String str)——返回保存用参数字符串str表示的double值的Double对象


double doubleValue()——以double形式返回此Double对象


long longValue()——以long形式返回此double类型的值(通过强制转换为long类型)


3)常量


MAX_EXPONENT:返回int值,表示有限double变量可能具有的最大指数


MIN_EXPONENT:返回int值,表示标准化double变量可能具有的最小指数


NEGATIVE_INFINITY:返回double值,表示保存double类型的负无穷大值的常量


POSITIVE_INFINITY:返回double值,表示保存double类型的正无穷大值的常量




7、Number


抽象类Number是BigDecimal、BigInteger、Byte、Double、Float、Integer、Long和Short类的父类,Number的子类必须提供将表示的数值转换为byte、double、float、int、long和short的方法,如:


byte byteValue()——以byte形式返回指定的数值


int intValue()——以int形式返回指定的数值


float floatValue()——以float形式返回指定的数值


short shortValue()——以short形式返回指定的数值


long longValue()——以long形式返回指定的数值


double doubleValue()——以double形式返回指定的数值


Number类的方法分别呗Number的个子类所实现,也就是说,在Number类的所有子类中都包含以上这几种方法