Java Numbers类

Java Numbers类

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

示例

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

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

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

Java Numbers类

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

而包装对象将被转换回原始数据类型,这个过程称为拆箱。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() 返回大于等于参数的最小整数。返回值为double类型。
9 floor() 返回小于等于参数的最大整数。返回值为double类型。
10 rint() 返回与参数最接近的整数。返回值为double类型。
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中使用对象Character和基本数据类型char。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程