通常,当我们使用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.