Java Number&Math类

   一般的,当需要使用数字的时候,我们通常使用内置的数据类型,如: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类中的三角函数等等。。。。。

   

       

               

               

猜你喜欢

转载自blog.csdn.net/miracle22222/article/details/85263181