JAVA基础(基本数据类型的包装类)

一,拆箱与装箱
(1)包装类

数据类型包装类细分直接继承
byteByte数值型包装类Number类
longLong数值型包装类Number类
intInteger数值型包装类Number类
floatFloat数值型包装类Number类
doubleDouble数值型包装类Number类
charCharacter对象型包装类Object类
booleanBoolean对象型包装类Object类

(2)装箱:基本数据类型变为包装类型,拆箱:包装类型变为基本数据类型

  • 手工装箱与拆箱
package 基本数据包装;

public class TestPack {
    public static void main(String[] args) {
        Integer in = new Integer(20);//手工装箱
        int temp = in.intValue();//手工拆箱
        System.out.println(temp*3);

        Boolean bo = new Boolean(true);
        boolean flag = bo.booleanValue();
        System.out.println(flag);
    }
}


在这里插入图片描述

  • 自动装箱与拆箱
package 基本数据包装;
public class TestPack {
    public static void main(String[] args) {
        Integer in = 20;//自动装箱
        int temp = in;//自动拆箱
        System.out.println(temp*3);
    }
}

  • 使用包类的构造方法与直接赋值(类似于String类)
package 基本数据包装;
public class TestPack {
    public static void main(String[] args) {
        Integer in = 20;
        Integer in1 = 20;
        Integer in2  = new Integer(20);

        System.out.println(in==in1);
        System.out.println(in==in2);
        System.out.println(in.equals(in1));//进行内容的比较
    }
}

在这里插入图片描述
调试图:
在这里插入图片描述
(3)Object类存放基本数据类型:因为Object可以接收一切的引用类型,也可以接受包装类型,将基本数据类型自动装箱成为包装类型,再自动向上转型成为Object类型

package 基本数据包装;
public class TestPack {
    public static void main(String[] args) {
        Object obj  = 20;//自动装箱与向上转型
        int temp = (Integer)obj;//向下转型后自动拆箱
        System.out.println(temp);
    }
}

二,数据类型的转换(String类型与基本数据类型的转换)

  • String—>int ,double,float,boolean
package 基本数据包装;
public class TestPack {
    public static void main(String[] args) {
        String s1 = "100";
        String s2 = "100.0";
        String s3 = "true";
        String s4 = "falseeee";
        System.out.println(Integer.parseInt(s1));
        System.out.println(Float.parseFloat(s2));
        System.out.println(Double.parseDouble(s2));
        System.out.println(Boolean.parseBoolean(s3));
        //Boolean.parseBoolean()中的参数如果不是true或false,结果都是输出false
        System.out.println(Boolean.parseBoolean(s4));
    }
}

在这里插入图片描述

  • int ,double,float,boolean—>String
    1.任何基本数据类型与字符串使用了“+”操作,都表示变为String类,但是会产生“垃圾”
package 基本数据包装;
public class TestPack {
    public static void main(String[] args) {
        int num = 100;
        String s = num + "100";
        System.out.println(s);
    }
}

在这里插入图片描述
2.利用String类的String.valueOf(数据类型)

package 基本数据包装;
public class TestPack {
    public static void main(String[] args) {
        int num = 100;
        float num2 = 100.9f;
        double num3 = 100.8;

        System.out.println(String.valueOf(num)+9);
        System.out.println(String.valueOf(num2));
        System.out.println(String.valueOf(num3));
    }
}

在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java基本数据类型包装类是Java中用来表示数据的两种不同方式。 1. 基本数据类型(Primitive Data Types): - Java基本数据类型有8种:byte、short、int、long、float、double、char和boolean。 - 这些基本数据类型直接存储着数据的值,它们是直接操作内存的,因此效率较高。 - 基本数据类型不具有任何方法,不能调用任何方法。 2. 包装类(Wrapper Classes): - 包装类是用来将基本数据类型包装起来,以便能够以对象的形式使用。 - Java提供了对应于每种基本数据类型包装类:Byte、Short、Integer、Long、Float、Double、Character和Boolean。 - 包装类提供了许多有用的方法,可以进行类型转换、比较、运算等操作。 - 包装类是不可变的(immutable),即一旦创建就无法修改其值。 区别: - 基本数据类型是直接存储数据的值,而包装类是将基本数据类型包装成对象。 - 基本数据类型效率较高,而包装类的效率较低,因为需要进行对象的创建和销毁操作。 - 基本数据类型不能调用任何方法,而包装类提供了许多有用的方法。 - 包装类可以用于泛型、集合类等需要对象作为参数的场景,而基本数据类型则不能直接使用。 - 基本数据类型在内存中占据的空间大小是固定的,而包装类的内存消耗较大,因为需要额外存储一些信息。 总的来说,基本数据类型适合用于简单的数据操作,而包装类适合用于需要更多功能和灵活性的场景。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值