Java - 数字类
通常,当我们使用数字时,我们会使用原始数据类型,例如 byte、int、long、double 等。
示例
int i = 5000; float gpa = 13.65f; double mask = 125;
然而,在开发过程中,我们会遇到需要使用对象而不是原始数据类型的情况。为了实现这一点,Java 提供了 包装类 .
所有的包装类(Integer、Long、Byte、Double、Float、Short)都是抽象类 Number 的子类。
包装类的对象包含或包装其各自的原始数据类型。将原始数据类型转换为对象称为装箱 , 这由编译器负责。因此,在使用包装类时,只需将原始数据类型的值传递给包装类的构造函数即可。
并且 Wrapper 对象会被转换回原始数据类型,这个过程称为拆箱。 数字 类是 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() 比较这个 参数的数字对象。 |
3 | 等于() 确定是否this number 对象等于参数。 |
4 | valueOf() 返回一个 Integer 对象,其中包含指定原语的值。 |
5 | toString() 返回一个 String 对象,表示指定的 int 或 Integer 的值。 |
6 | parseInt() 该方法用于获取某个String的原始数据类型。 |
7 | abs() 返回参数的绝对值。 |
8 | ceil() 返回大于或等于参数的最小整数。以双精度形式返回。 |
9 | 地板() 返回小于或等于参数的最大整数。以双精度形式返回。 |
10 | rint() 返回值最接近参数的整数。以双精度形式返回。 |
11 | 圆() 返回最接近的 long 或 int,由方法对参数的返回类型指示。 |
12 | min() 返回两个参数中较小的一个。 |
13 | 最大值() 返回两个参数中较大的一个。 |
14 | exp() 返回自然对数 e 的底的参数的幂。 |
15 | 日志() 返回参数的自然对数。 |
16 | pow() 返回第一个参数的第二个参数次方的值。 |
17 | sqrt() 返回参数的平方根。 |
18 | 罪() 返回指定双精度值的正弦值。 |
19 | cos() 返回指定双精度值的余弦。 |
20 | tan() 返回指定双精度值的正切值。 |
21 | asin() 返回指定双精度值的反正弦值。 |
22 | acos() 返回指定双精度值的反余弦值。 |
23 | atan() 返回指定双精度值的反正切。 |
24 | atan2() 将直角坐标(x,y)转换为极坐标(r,theta)并返回theta。 |
25 | toDegrees() 将参数转换为度数。 |
26 | toRadians() 将参数转换为弧度。 |
27 | 随机() 返回一个随机数。 |
下一步是什么?
在下一节中,我们将介绍 Java 中的 Character 类。您将学习如何在 Java 中使用对象字符和原始数据类型 char。
java