Java-数字类


在使用数字时,通常我们使用原始数据类型,例如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; // 将 int 装箱为一个 Integer 对象
      x =  x + 10;   // 将 Integer 拆箱为 int
      System.out.println(x); 
   }
}

这将产生以下结果:

 15

为x分配整数值时,编译器将int装箱,因为x是Integer对象。之后将x拆箱,令其可以进行加法运算。

方法


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

方法描述
xxxValue()将此Number对象的值转换为xxx数据类型并返回它。
compareTo()将此Number对象与参数进行比较。
equals()确定此数字对象是否等于参数。
valueOf()返回一个保存指定基元值的Integer对象。
toString()返回一个String对象,该对象表示指定的int或Integer的值。
parseInt()此方法用于获取某个String的原始数据类型。
abs()返回参数的绝对值。
ceil()返回大于或等于参数的最小整数,类型为double。
floor()返回小于或等于参数的最大整数,类型为double。
rint()返回值最接近参数的整数,类型为double。
round()根据方法的返回类型,返回与参数最接近的long或int。
min()返回两个参数中较小的一个。
max()返回两个参数中较大的一个。
exp()返回以自然对数e为底数,参数为幂的值。
log()返回参数的自然对数。
pow()返回以第一个参数为底数,第二个参数为幂的值。
sqrt()返回参数的平方根。
sin()返回指定双精度值的正弦值。
cos()返回指定双精度值的余弦值。
tan()返回指定双精度值的切线。
asin()返回指定双精度值的反正弦值。
acos()返回指定双精度值的反余弦值。
atan()返回指定双精度值的反正切值。
atan2()将直角坐标(x,y)转换为极坐标(r,theta)并返回theta。
toDegrees()将参数转换为度数。
toRadians()将参数转换为弧度。
random()返回一个随机数。

接下来是什么?


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