Math的方法、System的方法

1. Math的一些常用方法

 ——static double ceil(double a) 
 返回大于或等于参数的最小(最接近负无穷大) double值,等于一个数学整数。

例如:

double d = Math.ceil(5.5);

// d = 6.0;

——static double floor(double a) 
返回小于或等于参数的最大(最接近正无穷大) double值,等于一个数学整数。 

 例如:

double d = Math.floor(5.5);

// d = 5.0;

—— static long max(long a, long b) 
 返回两个 long的较大值。

例如:

int a = 5;

int b = 6;

int c = Math.max(a,b);

// c = 6;

—— static double min(double a, double b) 
 返回两个 double的较小值。 

—— static double random() 
 返回值为 double值为正号,大于等于 0.0 ,小于 1.0 。

 例如:

double d = Math.random()*31;

// d的随机取值范围为[0,31)(不包含31)

 ——static long round(double a) 
 返回参数中最接近的 long ,其中 long四舍五入为正无穷大。

—— static int round(float a) 
 返回参数中最接近的 int ,其中 int四舍五入为正无穷大。

—— static double pow(double a, double b) 
 将第一个参数的值返回到第二个参数的幂。

例如:

double d = Math.pow(2,3);

// d = 8;

——static double sqrt(double a) 
返回的正确舍入正平方根 double值。

例如:

double d = Math.sqrt(4);

// d = 2;

 

 1.1 注意

Math类没有提供可用的构造方法,但这并不意味着它没有构造方法(类都有构造方法),而是将构造方法私有化。

2. System的一些常用方法

——static void gc() 
 运行垃圾回收器。 (当堆中的对象没有更多的引用指向它时,将会被垃圾回收器回收)

——static void exit(int status) 
 终止当前运行的Java虚拟机。(直接结束程序进程)

——static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length) 
 将指定源数组中的数组从指定位置复制到目标数组的指定位置。

例如:

int array[] = {1,2,3,4,5,6,7,8,9};

int array1[] = new int[3];

System.arraycopy(array,1,array1,0,3);

//arraycopy(被复制的数组名,开始被复制的索引位置,要复制的数组名,开始复制的索引位置,复制的元素个数)

System.out.println(array[0]+","+array[1]+","+array[2]);

//结果为:2,3,4

 ——static long currentTimeMillis() 
 返回当前时间(以毫秒为单位)。//通常用于计算程序运行时长

long l1 = String.currentTimeMillis();

{

...

//要计算的程序运行时长

}

long l2 = String.currentTimeMillis();

long l3 = l2 - l1;

// l3为中间程序运行时长

  • 8
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值