Math类的使用
Math.sqrt(x) //计算平方根
Math.cbrt(x) //计算立方根
Math.hypot(x,y) //计算 (x的平方+y的平方)的平方根
Math.pow(a,b) //计算a的b次方
Math.exp(x) //计算e^x的值
Math.max(x,y); //计算最大值
Math.min(x,y); //计算最小值
Math.abs(x) //求绝对值
Math.ceil(x) //就是返回大于等于他的最大整数
Math.floor(x) //就是返回小于等于他的最大整数
Math.random() //取得一个大于或者等于0.0小于不等于1.0的随机数[0,1)
Math.rint //四舍五入 返回double值,(若有两个满足条件的数据则取为偶数的数据)
Math.round //四舍五入 float时返回int值,double时返回long值
Math.nextUp(a) //返回比a大一点点的浮点数
Math.nextDown(a) //返回比a小一点点的浮点数
Math.nextAfter(a,b) //返回(a,b)或(b,a)间与a相邻的浮点数 b可以比a小
Math.sin(x) //求sin值
Math.cos(x) 求cos值
Math.tan(x); //求tan值
Math.asin(x) //求arcsin
Math.acos(x) //求arccos
Math.atan(x) //求arctan
Math.toRadians(x) //求弧度
Math.toDegrees(x) //求角度
Math.log(Math.E * Math.E) 求以e为底e的平方的对数
Math.log10(100) //求以10为底100的对数
Math.IEEEremainder(10, 3) //求10除以3的余数
Math.atan2(1, 1) //获得(1,1)坐标与x轴夹角度数
Math.addExact(2 << 5, 3 << 4) //计算2<<5+3<<4(会抛出结果溢出异常)------- 2<<5:2乘以2的5次方 3<<4:3乘以2的4次方
Math.subtractExact(2 << 5, 3 << 4) //计算2<<5-3<<4(会抛出结果溢出异常)
Math.multiplyExact(2 << 5, 3 << 4) //计算2<<5*3<<4
Math.incrementExact(2 << 5) //计算2<<5加1(会跑出溢出异常)
Math.decrementExact(2 << 5) //计算2<<5加1(会跑出溢出异常)
Math.negateExact(2 << 5) //计算2<<5的相反数
Math.toIntExact(2 << 15L) //long转int 2<<15
Math.floorDiv(2<<5,2<<4) //计算2<<5除以2<<4(取整)
Math.floorMod(10,3) //取模运算(算法与取余相同,但负数运算是计算方式不同)
Math.fma(3,5,4) //计算3乘5加4