美文网首页
Java Number&Math类

Java Number&Math类

作者: 小石头呢 | 来源:发表于2019-08-12 23:58 被阅读0次

    Number类

    一般当需要使用数字的时候,我们通常使用内置数据类型:int,long,byte,double,float,short。

    在实际开发过程中,我们经常会遇到需要使用对象,而不是内置数据类型的情形。为了解决这个问题,Java 语言为每一个内置数据类型提供了对应的包装类。

    所有的包装类(Integer、Long、Byte、Double、Float、Short)都是抽象类 Number 的子类。

    这种由编译器特别支持的包装称为装箱,所以当内置数据类型被当作对象使用的时候,编译器会把内置类型装箱为包装类。

    相似的,编译器也可以把一个对象拆箱为内置类型。Number 类属于 java.lang 包。

    public class Test{
     
       public static void main(String args[]){
          Integer x = 5;
          x =  x + 10;
          System.out.println(x); 
       }
    }
    

    Math类

    Java 的 Math 包含了用于执行基本数学运算的属性和方法,如初等指数、对数、平方根和三角函数。

    Math 的方法都被定义为 static 形式,通过 Math 类可以在主函数中直接调用。

    Number & Math类方法

    1.Number类方法

    • xxxValue()方法用于将 Number 对象转换为 xxx 数据类型的值并返回。
    public class Test{ 
     
       public static void main(String args[]){
          Integer x = 5;
          // 返回 byte 原生数据类型
          System.out.println( x.byteValue() );
     
          // 返回 double 原生数据类型
          System.out.println(x.doubleValue());
     
          // 返回 long 原生数据类型
          System.out.println( x.longValue() );      
       }
    }
    
    //运行结果
    5
    5.0
    5
    
    • public int compareTo( NumberSubClass referenceName )用于将 Number 对象与方法的参数进行比较。可用于比较 Byte, Long, Integer等。如果指定的数与参数相等返回0,如果指定的数小于参数返回 -1,如果指定的数大于参数返回 1。

    • public boolean equals(Object o)用于判断 Number 对象与方法的参数进是否相等。如 Number 对象不为 Null,且与方法的参数类型与数值都相等返回 True,否则返回 False。

    • valueOf()用于返回给定参数的原生 Number 对象值,参数可以是原生数据类型, String等。

    //几种语法格式
    static Integer valueOf(int i)
    static Integer valueOf(String s)
    static Integer valueOf(String s, int radix)
    
    public class Test{ 
    public static void main(String args[]){
            Integer x =Integer.valueOf(9);
            Double c = Double.valueOf(5);
            Float a = Float.valueOf("80");               
    
            Integer b = Integer.valueOf("444",16);   // 使用 16 进制
    
            System.out.println(x); 
            System.out.println(c);
            System.out.println(a);
            System.out.println(b);
        }
    }
    
    //运行结果
    9
    5.0
    80.0
    1092
    
    • toString()用于返回以一个字符串表示的 Number 对象值。
    //两种语法格式
    String toString()
    static String toString(int i)
    
    public class Test{
        public static void main(String args[]){
            Integer x = 5;
    
            System.out.println(x.toString());  
            System.out.println(Integer.toString(12)); 
        }
    }
    
    //运行结果
    5
    12
    
    • parseInt()用于将字符串参数作为有符号的十进制整数进行解析。
    //所有 Number 派生类 parseInt 方法格式类似如下:
    static int parseInt(String s)
    static int parseInt(String s, int radix)
    
    public class Test{
        public static void main(String args[]){
            int x =Integer.parseInt("9");
            double c = Double.parseDouble("5");
            int b = Integer.parseInt("444",16);
    
            System.out.println(x);
            System.out.println(c);
            System.out.println(b);
        }
    }
    
    //运行结果
    9
    5.0
    1092
    

    2.Math方法

    • abs()返回参数的绝对值,参数可以是 int, float, long, double, short, byte类型

    • double ceil(double d(float f) 方法可对一个数进行上舍入,返回值大于或等于给定的参数,类型为双精度浮点型。

    • double floor(double d(float f))方法可对一个数进行下舍入,返回给定参数最大的整数,该整数小于或等给定的参数。

    • double rint(double d)返回最接近参数的整数值。

    • long round(double d),int round(float f)返回一个最接近的 int、long 型值,四舍五入。

    • min(参数1,参数2)返回两个参数中的最小值。

    • max(参数1,参数2)返回两个参数中的最大值。

    • double exp(double d)用于返回自然数底数e的参数次方。

    • double log(double d)用于返回参数的自然数底数的对数值。

    • double sqrt(double d)用于返回参数的算术平方根。

    • double sin/cos/tan/asin/acos/atan2(double d)用于返回指定double类型参数的正弦/余弦/正切/反正弦/反余弦/反正切值。

    • double toDegrees(double d)用于将参数转化为角度。

    • double toRadians(double d)用于将角度转换为弧度。

    • static double random()用于返回一个随机数,随机数范围为 0.0 =< Math.random < 1.0

    相关文章

      网友评论

          本文标题:Java Number&Math类

          本文链接:https://www.haomeiwen.com/subject/euyejctx.html