Java中基础数据类型与包装数据类型

文章讨论了Java编程中的基础数据类型和包装数据类型的区别与联系。包装数据类型主要用于赋予基本类型对象的特性,如null值,以及在使用集合和泛型时的必要性。它们之间的主要区别在于存储方式、是否可为null以及相关的方法,如Integer的转换和比较方法。
摘要由CSDN通过智能技术生成

基础数据类型与包装数据类型有哪些?

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

为什么会有包装数据类型?

答:
Java是一个面相对象的编程语言,基本类型并不具有对象的性质,为了让基本类型也具有对象的特征,就出现了包装类型(如我们在使用集合类型Collection时就一定要使用包装类型而非基本类型),它相当于将基本类型“包装起来”,使得它具有了对象的性质,并且为其添加了属性和方法,丰富了基本类型的操作。
另外,当需要往ArrayList,HashMap中放东西时,像int,double这种基本类型是放不进去的,因为容器都是装object的,这是就需要这些基本类型的包装器类了。

基础数据类型与包装数据类型两者的区别?

  • 包装数据类型可以为null,基础数据类型不能为null

  • 包装类型可用于 POJO 中,而基本类型则不行。原因是:数据库的查询结果可能是 null,如果使用基本类型的话,因为要自动拆箱(将包装类型转为基本类型,比如说把 Integer 对象转换成 int 值),就会抛出NullPointerException 的异常

  • 包装类型可以用于泛型,基础数据类型不可以

    因为泛型在编译时会进行类型擦除,最后只保留原始类型,而原始类型只能是 Object 类及其子类。

  • 存储的方式和位置不同

    基本类型是直接将变量值存储在栈中,而包装类型是将对象放在堆中,然后通过引用来使用。所以在效率上,使用基础类型更加高效,因为包装数据类型需要占用更多的内存空间。由此可知,基础类型和包装类型在数值上可能相等,但是实际两者不相等。

包装数据类型的相关方法?

  • Integer转换为字符串方法。Integer.toString()。 Integer.toBinaryString()。

  • 字符串转换为整型。parseInt(将字符串类型转换为int类型)。 valueOf(将字符串类型转换为其他类型)

  • 比较数据的方法。

    compare比较两个数据的大小,大于输出1,小于输出-1,等于输出0
    min比较两个数据的大小,输出较小的数值
    max比较两个数据的大小,输出较大的数值
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

西瓜程序设计

您的打赏将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值