Java中针对八种基本数据类型,设置了八个包装类,用于以类的形式表示基本数据类型。
基本数据类型 |
包装类 |
int |
Integer |
char |
Character |
float |
Float |
double |
Double |
byte |
Byte |
short |
Short |
long |
Long |
boolean |
Boolean |
数值型:Integer,Byte,Short,Float,Double,Long都是Number的子类
其他类型:Character,Boolean是Object的子类
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 //表示基本类型int的Class实例
包装类可以将字符串变为基本数据类型。
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 parseFloat(String s)//将字符串变为float型
static double parseDouble(String s)//将字符串变为double型