1.Math
Math的类在java.lang.Math 里面
//Math的属性
double E = 2.7182818284590452354;
double PI = 3.14159265358979323846;
//想要精确度高的π 可以使用 PI=Math.atan(1.0)*4
//Math的方法
Math.abs(double/float/int/long) //返回绝对值
Math.sin(double) //返回角度的三角正弦
Math.cos(double) //返回角度的三角余弦
Math.tan(double) //返回角度的三角正切
Math.asin(double) //返回角度的反正弦
Math.scos(double) //返回角度的反余弦
Math.atan(double) //返回角度的反正切
Math.floor(double) //向下取整(有小数时去掉小数)
Math.ceil(double) //向上取整(有小数时去掉小数+1)
Math.round(double) //四舍五入
Math.log(double) //返回底数为e的对数
Math.log10(double) //返回底数为10的对数
Math.exp(double x) //返回e的x次方
Math.sqrt(double) //返回平方值
Math.pow(double x,double y) //返回x的y次方
Math.random()*(y-x)+x //生成一个x-y之间的随机数
//返回比较相同两个类型的较大值
Math.max(double/float/int/long , double/float/int/long)
//返回比较相同两个类型的较小值
Math.min(double/float/int/long , double/float/int/long)
只列举了比较实用一点的Math方法
Arrays
Arrays的类在java.util.Arrays 里面
1.数组查找内容
//使用二分搜索算法(查找字符数组里面的特定内容)
//E:char、double、float、int、long、short、byte
//fromIndex是开始索引值(包含),toIndex是结束索引值(不包含)
Arrays.binarySearch(E[] a, E key)
//在指定范围查找
Arrays.binarySecrch(E[] a, int fromIndex, int toIndex, E key)
//返回值为int类型
例如:
寻找第一个元素的时候不会报错,返回了其索引值
寻找最后一个元素的时候报错了,无法正确返回索引值
2.数组快速排序
//给指定数组排序(从小到大)
//fromIndex是开始索引值(包含),toIndex是结束索引值(不包含)
//E:byte、char、double、float、int、long、short
sort(E[] a)
//指定范围排序
sort(E[] a, int fromIndex, int toIndex)
//无返回值
例如:
只有前面五个元素是正序的,后面的还是乱的,从a[0] ~ a[4]是排序了,所以包含0,不包含5
3.数组转换类型
Arrays.toString(boolean/byte/char/double/float/int/long/short)
//将指定数组内容转换成字符串形式,所以其返回值全为String
4.数组转换类型
//比较两数组是否相同,仅比较内容
//E:boolean, byte, char, double, float, int, long, short
Arrays.equals(E1,E2)
//返回值为boolean值