Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。
隶属于java.lang包,该包由JVM自动导入
- 类定义
public final class Math(该类为最终类,不可被继承)
其构造方法被private 外部不能创建它的对象,按照这个类的作用也没有必要创建它的对象
其提供的方法的特点:它所提供的所有方法都是静态的,只用类名就可以调用,方便了我们的使用
- 常用方法
- abs
注意:在取值范围之内,没有对应的负数与之对应,所取绝对值的结果将有误
如:byte:-128--127 当求-128的绝对值将会出现有误(但是会得到错误的数值,但是编译器并不报错)
可以使用Math.absExct()方法进行调用,如果调用到这种情况,编译器将抛出错误(jdk15)
//Math类的方法的用法
/*
* max min 返回最大最小值
* abs 取绝对值 absExact
* ceil 向上取值
* floor向下取值
* round 四舍五入
* pow 求a的b次幂
* random 产生区间[0.0,1.0)的随机数
*/
public class MathTest{
public static void main(String[]args){
System.out.println(Math.abs(-2.34));// 2.34该方法重载 可以返回所有整形的绝对值
int a=-2147483648;
//System.out.println(Math.abs(a));//-2147483648 当没有对应的正数与之对应,答案将错
//System.out.println(Math.absExact(a));2147483648
System.out.println(Math.max(2,3));//返回2个数的最大值
System.out.println(Math.min(-2,-4));//返回2个数的较小值
System.out.println(Math.ceil(9.23));//10.0向上取值
System.out.println(Math.floor(-1.23));//-2.0 向下取值
System.out.println(Math.round(9.51));//10 四色五入返回接近整数的long
System.out.println(Math.pow(2,3));//a的b次方 要求第二个参数尽量传入大于1的整数
System.out.println(Math.sqrt(4));//返回传入数的根号2次方
System.out.println(Math.cbrt(8));//返回传入数的根号3次方
System.out.println(Math.random());//返回[0.0,1.0)的double数
for(int i=0;i<20;i++){
System.out.println((Math.floor(Math.random()*100))+1);//得到0-100的整数
}
}
}
详情参见:https://www.cnblogs.com/swtaa/p/16933888.html
标签:返回,System,println,取值,Math,out From: https://www.cnblogs.com/swtaa/p/16988764.html