Java Numbers类

来源:这里教程网 时间:2026-02-17 20:17:02 作者:

Java Numbers类

通常情况下,当我们处理数字时,我们使用原始数据类型如byte、int、long、double等。

示例

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

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

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

包装类的对象包含或封装了它们相应的原始数据类型。将原始数据类型转换为对象称为 装箱 ,这是由编译器负责处理的。因此,在使用包装类时,您只需将原始数据类型的值传递给包装类的构造函数。

而包装对象将被转换回原始数据类型,这个过程称为拆箱。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类的所有子类实现的实例方法列表。

序号方法和描述
1xxxValue() 将此Number对象的值转换为xxx数据类型并返回。
2compareTo() 将此Number对象与参数进行比较。
3equals() 确定此数字对象是否等于参数。
4valueOf() 返回一个包含指定原始数据类型值的Integer对象。
5toString() 返回表示指定int或Integer的值的String对象。
6parseInt() 该方法用于获得某个字符串的原始数据类型。
7abs() 返回参数的绝对值。
8ceil() 返回大于等于参数的最小整数。返回值为double类型。
9floor() 返回小于等于参数的最大整数。返回值为double类型。
10rint() 返回与参数最接近的整数。返回值为double类型。
11round() 返回最接近参数的long或int值,根据方法的返回类型来决定。
12min() 返回两个参数中较小的一个。
13max() 返回两个参数中较大的一个。
14exp() 返回自然对数的底数e的指数幂。
15log() 返回参数的自然对数。
16pow() 返回第一个参数的第二个参数次幂的值。
17sqrt() 返回参数的平方根。
18sin() 返回指定双精度值的正弦值。
19cos() 返回指定双精度值的余弦值。
20tan() 返回指定双精度值的正切值。
21asin() 返回指定双精度值的反正弦值。
22acos() 返回指定双精度值的反余弦值。
23atan() 返回指定双精度值的反正切值。
24atan2() 将直角坐标(x,y)转换为极坐标(r,theta),并返回theta的值。
25toDegrees() 转换参数为度。
26toRadians() 转换参数为弧度。
27random() 返回一个随机数。

下一步是什么?

在接下来的部分中,我们将讲解Java中的Character类。您将学习如何在Java中使用对象Character和基本数据类型char。

相关推荐