Java - 数字类

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

示例

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

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

所有包装类(Integer,Long,Byte,Double,Float,Short)都是抽象类数.

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

并且Wrapper对象将被转换回原始数据类型,此过程称为拆箱. 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类的子类实现 :

Sr.No. 方法&说明
1 xxxValue()

this 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()

返回s参数的自然对数.

16 pow()

返回引发的第一个参数的值第二个参数的力量.

17 sqrt()

返回参数的平方根.

18 sin()

返回指定double值的正弦值.

19 cos()

返回指定double值的余弦值.

20 tan()

返回切线指定的双倍值.

21 asin()

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

22 acos()

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

23 atan()

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

24 atan2()

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

25 toDegre es()

将参数转换为度数.

26 toRadians()

将参数转换为弧度.

27 random()

返回一个随机数.

下一步是什么?

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