Java-包装类(wrapper class)

包装类

产生包装类的原因

虽然由基本数据类型,但是并不具备“对象”的特性。
而包装类是没有成员对象,方法可以被调用。

基本数据类型包装类
byteByte
shortShort
intInteger
longLong
charCharacter
floatFloat
doubleDouble
booleanBoolean

自动装箱(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;  //拆箱
        }
        }
}  


基本类型变量到字符串之间的转换

  • 字符串转换到基本类型变量两种方式:
    1. 包装类提供的parseXxx(String s)
    2. Xxx(String s)构造器
  • 基本类型变量转换到字符串
    1. valueOf()方法
    2. 将基本类型变量与“”进行连接运算
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));
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值