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

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()等方法,用这些方法将对象“转换”为基本类型值。

java基础(十)基本数据类型和其包装类_第1张图片

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

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

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

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

1.4 BigInteger和BigDecimal类

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

 

你可能感兴趣的:(JAVA,基础学习)