当前位置: 首页 > 文档资料 > 学习 Java 编程 >

Numbers

优质
小牛编辑
119浏览
2023-12-01

通常,当我们使用Numbers时,我们使用原始数据类型,如byte,int,long,double等。

例子 (Example)

int i = 5000;
float gpa = 13.65;
double mask = 0xaf;

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

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

数字类

包装类的对象包含或包装其各自的基本数据类型。 将原始数据类型转换为对象称为boxing ,编译器会对此进行处理。 因此,在使用包装器类时,您只需将原始数据类型的值传递给Wrapper类的构造函数。

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

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

例子 (Example)

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); 
   }
}

这将产生以下结果 -

输出 (Output)

15

当x被赋予整数值时,编译器将整数选中,因为x是整数对象。 之后,x被取消装箱,以便它们可以作为整数添加。

Number Methods

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

Sr.No.方法和描述
1xxxValue()

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

2compareTo()

this Number对象与参数进行比较。

3equals()

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

4valueOf()

返回包含指定基元值的Integer对象。

5toString()

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

6parseInt()

此方法用于获取某个String的原始数据类型。

7abs()

返回参数的绝对值。

8ceil()

返回大于或等于参数的最小整数。 作为双重归来。

9floor()

返回小于或等于参数的最大整数。 作为双重归来。

10rint()

返回与参数值最接近的整数。 作为双重归来。

11round()

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

12min()

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

13max()

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

14exp()

返回自然对数e的基数,即参数的幂。

15log()

返回参数的自然对数。

16pow()

返回第一个参数的值,该值是第二个参数的幂。

17sqrt()

返回参数的平方根。

18sin()

返回指定double值的正弦值。

19cos()

返回指定double值的余弦值。

20tan()

返回指定double值的正切值。

21asin()

返回指定double值的反正弦值。

22acos()

返回指定double值的反余弦值。

23atan()

返回指定double值的反正切值。

24atan2()

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

25toDegrees()

将参数转换为度数。

26toRadians()

将参数转换为弧度。

27random()

返回一个随机数。

接下来是什么 (What is Next?)

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