美文网首页
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