java笔记14-数学相关类

math类

类所在的包

java.lang 不需要导包

类的关系

继承object

类对象的创建

所有属性和方法都是静态 不需要创建对象

类的属性和方法

属性: PI---圆周率    E---E数

方法:

int=Math.abs(int)  绝对值 数字型的基本数据类型都支持long int float double

int=Math.max(int a,int b)   返回最大值  如果传入数据类型不一致 返回值自动提升到范围较大的数据类型

int=Math.min()   返回最小值  数字型的基本数据类型都支持long int float double

double=Math.ceil()   ceil()向上取整,即大于这个数的最小的那个整数;

double=Math.floor()  向下取整,即小于这个数的最大的那个整数;

double=Math.rint()  返回最接近该值的那个整数。注意如果存在两个这样的整数,则返回其中的偶数

int=Math.round()  返回四舍五入的int类型 (0.5的数取数轴右边的整数,这样比较好理解)  round(-1.5) //-1

double=Math.pow(double a ,double b)  a的b次方返回double类型

double=Math.sqrt(double a )  开根号

double=Math.random()    取[0,1)的随机数 

  这个方法不能满足一些变态的需求 比如取5-10之间的随机数 double=Math.random()*5+5  5+0.999999999*5=10.9999999995 会有精度的损失

Random类

  类所在的包

    java.util   需要导包  import java.util.Random;

  类的关系

    继承object

  类对象的创建

    Random r=new Random();

    Random r=new Random();

  类的属性和方法

    int=r.nextInt();  随机生成一个int类型的数;默认范围是int取值范围,有写范围的方法重载int=r.nextInt(10);   0-9的整数

    long=r.nextLong();

    float=r.nextFloat(); 随机生成一个0-1的小数

    double=r.nextDouble(); 随机生成一个0-1的小数

    boolean=r.nextBoolean();  随机生成一个boolean值

    void=r.nextBytes[byte[] bytes]  随机生成一个byte放入到byte数组中

BigInteger类

  类所在的包

    java.math   需要导包  import java.util.Random;

  类的关系

    继承object

  类对象的创建

    Random r=new Random();

    Random r=new Random();

  类的属性和方法

 

 

 

猜你喜欢

转载自www.cnblogs.com/ysmdbk/p/11026764.html