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包中的)