Java 教程

Java 控制语句

面向对象编程

Java 内置类

Java 文件处理

Java 错误与异常

Java 多线程

Java 同步

Java 网络

Java 集合

Java 接口

Java 数据结构

Java 集合算法

高级 Java

Java 杂项

Java API 与框架

Java 类参考

Java 有用资源

Java - 数字类



通常,当我们使用数字时,我们使用基本数据类型,例如 byte、int、long、double 等。

请考虑以下示例

int i = 5000;
float gpa = 13.65f;
double mask = 125;

有时,在某些情况下,我们需要使用对象而不是基本数据类型。为了实现这一点,Java 提供了包装类

所有包装类(Integer、Long、Byte、Double、Float、Short)都是抽象类 Number 的子类。

Java Number 类

Number 类是 java.lang 包中的一个抽象类。它是表示可转换为基本数据类型(如 byteshortintlongfloatdouble)的数值的类的超类。

Java Number Classe

包装类的对象包含或包装其相应的基本数据类型。将基本数据类型转换为对象称为装箱,这由编译器处理。因此,在使用包装类时,您只需将基本数据类型的值传递给包装类的构造函数即可。

并且包装器对象将转换回基本数据类型,此过程称为拆箱。Number 类是 java.lang 包的一部分。

以下是装箱和拆箱的示例:

示例

在这个例子中,我们展示了使用包装类来使用基本类型及其操作。在第一个语句中,我们将一个 int 赋值给一个 Integer 对象 x,这被称为装箱。在第二个语句中,我们向 x 添加 10,这需要将 x 拆箱为 int,执行加法,并将结果赋值回变量 x 并打印。

public class Test {

   public static void main(String args[]) {
      Integer x = 5; // boxes int to an Integer object
      x =  x + 10;   // unboxes the Integer to a int
      System.out.println(x); 
   }
}

这将产生以下结果:

输出

15

当 x 被分配一个整数值时,编译器会将整数装箱,因为 x 是整数对象。稍后,x 被拆箱,以便它们可以作为整数相加。

Java Number 类方法

以下是 Number 类所有子类实现的实例方法列表:

序号 方法与描述
1

byteValue()

此方法将指定数字的值作为 byte 返回。

2

doubleValue()

此方法将指定数字的值作为 double 返回。

3

floatValue()

此方法将指定数字的值作为 float 返回。

4

intValue()

此方法将指定数字的值作为 int 返回。

5

longValue()

此方法将指定数字的值作为 long 返回。

6 compareTo()

比较 Number 对象与参数。

7 equals()

确定数字对象是否等于参数。

8 valueOf()

返回一个包含指定原语值的 Integer 对象。

9 toString()

返回一个表示指定数字值的 String 对象。

10 parseInt()

此方法用于获取特定字符串的基本数据类型。

11 min()

返回两个参数中较小的一个。

12 max()

返回两个参数中较大的一个。

Java Number:包装类

以下是 Number 类所有子类的包装类列表:

序号 类与描述
1

Boolean

Java Boolean 类将基本类型 boolean 的值包装在对象中。

2

Byte

Java Byte 类将基本类型 byte 的值包装在对象中。

3

Character

Java Character 类将基本类型 char 的值包装在对象中。

4

Double

Java Double 类将基本类型 double 的值包装在对象中。

5

Float

Java Float 类将基本类型 float 的值包装在对象中。

6

Integer

Java Integer 类将基本类型 int 的值包装在对象中。

7

长整型

Java 的 Long 类将基本类型 long 的值包装到一个对象中。

8

短整型

Java 的 Short 类将基本类型 short 的值包装到一个对象中。

广告