一般的,当需要使用数字的时候,我们通常使用内置的数据类型,如:byte,int,long double等。
列如:int a = 5000; float b = 13.65f; byte c = 0x4a;
然而,我们在实际的开发的过程中,我们经常会遇到使用对象,而不是内置数据类型的情形。为了解决这个问题,Java语言为每一个内置数据类型提供了对应的包装的类。
所有的包装类(Integer,Long,Byte,Double,Float,Short)都是抽象类Number的子类。
这种由编译器特别支持的包装称为装箱,所以当内置数据类型被当做对象使用的时候,编译器会把内置类型装箱为包装类。相似的,编译器也可以把一个对象拆箱为内置类型。Number类是属于Java.lang包。装箱过程是通过调用包装器的valueOf方法实现的,而拆箱过程是通过调用包装器的 xxxValue方法实现的。(xxx代表对应的基本数据类型)。
Java的Math包含了用于执行基本数学运算的的属性和方法,比如初等指数、对数、平方根和三角函数。
下面例举Number&Math的常用的一些方法:
1.xxxValue() 将Number对象转换为xxx数据类型的值并返回。
2.compareTo() 将Number对象与参数进行比较。
该方法用于两个相同数据类型的比较,两个不同类型的数据不能用此方法来比较。
语法 :public int compareTo(NumberSubclass referenceName)
referenceName -- 可以是一个 Byte, Double, Integer, Float, Long 或 Short 类型的参数。
返回:如果指定的数与参数相等就返回0,如果指定的数小于参数返回-1,如果指定的数指定的数大于参数返回1;
3.equals() 方法用于判断Number对象与方法的参数是否相等
语法:public boolean equals(Object o) 参数是任意的对象
4.valueof() 方法 一个Number对象指定的内置数据类型。
static Integer valueof(int i); 返回的是表示指定的int值的Integer实例
static Integer valueof(String s); 返回的是保存指定的String的值的Integer对象
static Integer valueof(String s,int radix) 这个radix用于指定使用的进制数。
5.toString() 方法用于返回一个字符串表示的Number对象值
String toString();
static String toString(int i);
public class test{
public static void main(String[] args) {
Integer i1 = 100;
Double d1 = 20.2;
System.out.println(i1.toString());
System.out.println(d1.toString());
System.out.println(Double.toString(32.5));
}
}
输出的结果是:
100
20.2
32.5
6.parseInt() 方法 将字符串参数作为有符号的十进制整数进行解析。
static int parseInt(String s) static int parseInt(String s, int radix)//radix 同样是指定的基数
还有Math类中的三角函数等等。。。。。