包装类
产生包装类的原因
虽然由基本数据类型,但是并不具备“对象”的特性。
而包装类是没有成员对象,方法可以被调用。
基本数据类型 | 包装类 |
---|---|
byte | Byte |
short | Short |
int | Integer |
long | Long |
char | Character |
float | Float |
double | Double |
boolean | Boolean |
自动装箱(Autoboxing)和自动拆箱(AutoUnboxing)
自动装箱:把一个基本类型变量直接赋给相应的包装类对象
自动拆箱:把一个包装类对象赋给相应的基本类型的变量
public class AutoBoxingUnboxing{
public static void main(String[] args){
Integer intObj=5; //装箱
int it=intObj; //拆箱
Object boolObj=true;
if(boolObj instanceof Boolean)
{
boolean b=(Boolean)boolObj; //拆箱
}
}
}
基本类型变量到字符串之间的转换
- 字符串转换到基本类型变量两种方式:
- 包装类提供的parseXxx(String s)
- Xxx(String s)构造器
- 基本类型变量转换到字符串
- valueOf()方法
- 将基本类型变量与“”进行连接运算
public class Primitive2String{
public static void main(String[] args){
//字符串转换为int变量
String intstr="123";
int i1=Integer.parseInt(intstr);//方法1
int i2=new Integer(intstr);//方法2
//把double变量变成字符串变量
String dbStr=String.valueOf(3.444);//方法1
String itStr=5+"";//方法2
}
}
compare()方法
静态的方法compare(xxx val1,xxx val2);
也可以比较两个boolean类型的值
System.out.println(Boolean.compare(true,false));