Java - 数字类



通常,当我们使用数字时,我们会使用基本数据类型,例如字节、整数、长整数、双精度浮点数等。

示例

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

但是,在开发过程中,我们会遇到需要使用对象而不是基本数据类型的情况。为了实现这一点,Java 提供了包装类

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

Number Classes

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

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

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

示例

在线演示
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 被拆箱,以便它们可以作为整数相加。

数字方法

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

序号 方法和描述
1 xxxValue()

Number 对象的值转换为 xxx 数据类型并返回它。

2 compareTo()

Number 对象与参数进行比较。

3 equals()

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

4 valueOf()

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

5 toString()

返回一个表示指定 int 或 Integer 值的 String 对象。

6 parseInt()

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

7 abs()

返回参数的绝对值。

8 ceil()

返回大于或等于参数的最小整数。作为双精度浮点数返回。

9 floor()

返回小于或等于参数的最大整数。作为双精度浮点数返回。

10 rint()

返回与参数值最接近的整数。作为双精度浮点数返回。

11 round()

返回最接近的 long 或 int,如方法的返回类型指示,到参数。

12 min()

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

13 max()

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

14 exp()

返回自然对数的底数 e 的参数次幂。

15 log()

返回参数的自然对数。

16 pow()

返回第一个参数的第二个参数次幂的值。

17 sqrt()

返回参数的平方根。

18 sin()

返回指定双精度浮点值的正弦。

19 cos()

返回指定双精度浮点值的余弦。

20 tan()

返回指定双精度浮点值的正切。

21 asin()

返回指定双精度浮点值的反正弦。

22 acos()

返回指定双精度浮点值的反余弦。

23 atan()

返回指定双精度浮点值的反正切。

24 atan2()

将直角坐标 (x, y) 转换为极坐标 (r, theta) 并返回 theta。

25 toDegrees()

将参数转换为度数。

26 toRadians()

将参数转换为弧度。

27 random()

返回一个随机数。

下一步是什么?

在下一节中,我们将学习 Java 中的 Character 类。您将学习如何在 Java 中使用对象字符和基本数据类型 char。

广告