java基础(十)基本数据类型和其包装类

本文介绍了Java中基本数据类型的包装类。出于性能考虑,基本数据类型本不作为对象使用,但Java提供方法将其包装成对象。阐述了包装类的主要使用方法,如将对象转换为基本类型值等,还介绍了基本类型和包装类的自动装箱、拆箱,以及BigInteger和BigDecimal类。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.1 引言

基本数据类型不是对象,但是可以使用Java API将其包装成对象。

出于对性能的考虑,在Java中基本数据类型不作为对象使用。因为处理对象需要额外的系统开销,会带来很多负面影响,然而Java中的许多方法需要将对象作为参数,为此,Java提供了一个方便的方法,即将基本数据类型合并或者说包装成对象。

int——Integer、double——Double、char——Character等

Java在java.lang包里为基本数据类型提供了Boolean、Character、Double、Float、Byte、Short、Long等包装类。(除了int和char包装类的名称都与基本数据类型名称一样,第一个字母要大写)

1.2 主要使用方法

数值包装类之间都非常相似。每个都各自包含了doubleValue()、longValue()、floatValue()等方法,用这些方法将对象“转换”为基本类型值。

包装类可以实现基本的类型转换,输出。而且其没有无参构造方法。所有包装类实例都是不可变的,这意味着一旦创建对象后,他们的内部值就不能再改变。数值包装类的方法差不多都是这些。+ MAX_VALUE : double  + MIN_VALUE : double  分别表示此数据类型的最大值和最小值。

1.3 基本类型和包装类类型之间的自动转换

要点:根据上下文环境,基本数据类型值可以使用包装类自动转换成一个对象,反之也可以。

将基本类型值转换为包装类对象的过程成为装箱,相反的转换过程称为拆箱。当出现在对方的环境中时,会自动转换,称为自动装箱,自动拆箱。

1.4 BigInteger和BigDecimal类

BigInteger(任意大小)和BigDecimal(任意精度)类可以用于表示任意大小和精度的整数或者十进制数。(java.math包中的)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值