Java中针对八种基本数据类型,设置了八个包装类,用于以类的形式表示基本数据类型。

基本数据类型

包装类

int

Integer

char

Character

float

Float

double

Double

byte

Byte

short

Short

long

Long

boolean

Boolean

数值型:IntegerByteShortFloatDoubleLong都是Number的子类

其他类型:CharacterBooleanObject的子类

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

abstract  double  doubleValue()//double形式返回指定的数值

abstract  float  floatValue()//float形式返回指定的数值

abstract  int  intValue()//int形式返回指定的数值

abstract  long  longValue()//long形式返回指定的数值

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

正常情况下将一个int变为Integer属于使用类的形式表示正数,但是int本身表示基本的数字,基本的数字可以进行+-*/ 操作。

在包装类的操作中存在装箱及拆箱的操作:

 装箱操作:基本数据类型变为包装类称为装箱操作

 拆箱操作:将包装类变为基本数据类型称为拆箱操作

public class FloatDemo01{

       public static void main(String args[]){

              float i = 10.3f ;

              Float i2 = new Float(i) ; // 装箱操作

              float j = i2.floatValue() ;         // 拆箱操作

              System.out.println(j * j) ;

       }

};

此程序时在jdk1.5之前的,包装类对象不能进行数学运算。

但在jdk1.5之后,自动进行装箱和拆箱操作。

public class FloatDemo02{

       public static void main(String args[]){

              float i = 10.3f ;

              Float i2 = i ;    // 装箱操作

              float j = i2 ;            // 拆箱操作

              System.out.println(j * j) ;

       }

};

 

 

Integer中的属性:

static  int  MAX_VALUE  //int类型中的最大值

static  int  MIN_VALUE   //int类型中的最小值

static  int  size           //以二进制补码形式表示int值的位数

static  Class<Integer>  TYPE     //表示基本类型intClass实例

包装类可以将字符串变为基本数据类型。

public  static  int  parseInt(String  s)throws  NumberFormatException  / /将字符串变为整型

public class IntegerDemo04{

       public static void main(String args[]){

              String str = "123" ; // 字符串由数字组成

              int i = Integer.parseInt(str) ;  // 将字符串变为int

              System.out.println(i++) ;

       }

};

但是字符串中由数字组成,如果有非数字存在,则会出现代码错误。

static  float  parseFloatString  s//将字符串变为float

static double  parseDouble(String  s)//将字符串变为double

posted on 2011-01-21 19:47  魔战  阅读(255)  评论(0编辑  收藏  举报