Java包装类

package baozhuangwrapper;

import javax.swing.*;

/**
 * @ZRX
 * @Date 2023/5/9 10:47
 * @Description 包装类Wrapper:父类Number的子类。
 * 包装类就是:将基本数据类型包装成对象类型,使其具有了对象的属性和方法
 * 为了类的成员变量在创建对象时属性有更好的扩展性,尽量使用包装类
 * @Version
 */
public class Wrapper {
    public static void main(String[] args){
        int age=15;//基本数据类型
        Integer age1=15;//引用类型属于类,默认赋值null
        Integer age2=15;

        System.out.println(age1==age2);
        System.out.println(age1.equals(age2));

        //从基本用法来看是一样的

        /**基本类型对应的引用类型我们称为包装类型
         * 四类八种基本类型都有自己的包装类
         * 包装类的特点:使用包装类
         *
         * 包装类的主要作用也就是:
         * 将本类型与其他类型进行转换;
         * 将字符串与本类型及包装类型相互转换
         */
        //包装类的使用
        //通过包装类的构造方法实现转换 现在基本不用了
        //int a=100;Integer a=new Integer(a);

        //基本数据类型可以直接赋值对应包装类型:称为自动装箱
        int a=100;
        Integer b=a;//自动装箱

        //包装类型可以直接赋值给对应基本数据类:称为自动拆箱
        Integer c=123;
        int d=c;//自动拆箱
        int e=c.intValue();//手动拆箱
        //自动装箱和自动拆箱的数据类型要匹配


        /*
        包装类转换成其他基本数据类型
        */
        Integer i=100;
        double t=i.doubleValue();//double t=i;
        float f=i.floatValue();
        String s=i.toString();
        String ss=Integer.toString(i);

        /*
        基本数据类型转换成其他包装类型
        .valueOf(a)里的参数a的类型必须要和前面的转换类型相同才能实现转换或转成字符
         */
        int aa=100;
        Double bb= Double.valueOf(aa);
        String aaa=String.valueOf(aa);

        /*
        字符串与其他基本类型的转换
         */
        //基本数据类型转换成字符串
        int fc=999;
        String ss1=Integer.toString(fc);//方法一
        String ss2=String.valueOf(fc);//二
        String ss4=" "+fc;//三
        System.out.println(ss4);
        
        //将字符串转换成其他基本数据类型
        String rr="34";
        int hh=Integer.valueOf(rr);//方法一
        int jj=Integer.parseInt(rr);//方法二
        
        // 字符串转化成包装类
        Integer ii=Integer.valueOf(rr);
    }
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值