摘要
Math类是一个非常有用的工具,它提供了许多数学运算方法,这些方法都是静态的。比如,它可以帮助我们求绝对值,计算平方根,甚至可以将小数向上取整,让我们的计算更加精确。
正文
Java_常见类API之一
1 public static int abs(int a) 2 对一个数据信息求平方根 3 public static double ceil(double n) 4 对一个小数向上取整 4.3 --> 5.0 5 public static double floor(double n) 6 对一个小数向下取整 4.3 --> 4.0 7 public static long round(double n) 8 对一个小数开展四舍五入 4.3 --> 4 ; 4.5 --> 5 9 10 public static int max(int a,int b) 11 求两个数的最高值 12 public static int min(int a,int b) 13 求两个数的极小值 14 15 public static double random() 16 转化成[0,1)范畴内的随机数字
System类
1 public static void exit(int n) 2 撤出Javavm虚拟机 //System.exit(0); 3 4 public static long currentTimeMillis() 5 获得获取当前时间的ms值,间距1970年1月1日0时0分0秒中间的ms值 6 7 public static void arraycopy(Object src, int srcPos,Object dest,int destPos,int length) 8 把源二维数组中的原素拷贝到总体目标二维数组中。 9 主要参数: 10 src - 源二维数组。 11 srcPos - 源二维数组中的起止部位。 12 dest - 总体目标二维数组。 13 destPos - 总体目标数据信息中的起止部位。 14 length - 要拷贝的二维数组原素的总数。 15 16 int[] arrayA={1,2,3,4,5}; 17 int[] arrayB=new int[2]; 18 //把arrayA中的3和4这两个原素,取值到arrayB中 19 System.arraycopy(arrayA,2,arrayB,0,2);
1 public String toString() 2 把一个目标变换字符串数组。 字符串数组文件格式: 包名 类名@详细地址值。 3 每一次打印出目标,最底层会全自动去启用toString()方式 。 4 留意:自身写的类,假如不愿打印出详细地址就可以复写toString()方式 5 键盘快捷键:alt inert-->toString() 6 7 8 public boolean equals(Object obj) 9 用于较为2个目标是不是“相同“。 10 默认设置较为的是详细地址值,最底层用的是"==" 11 留意:自身写的类,假如不愿较为详细地址值能够调用equals()方式 ,较为自身的內容. 12 键盘快捷键:alt inert-->Equals and HashCode
1 public static String toString(Object s,String defalutStr) 2 把一个目标变换为字符串数组, 假如目标为null,回到默认设置字符串数组 3 public static boolean isNull(Object s) 4 分辨一个目标是不是为null 等额的于 s==null 5 public static boolean nonNull(Object s) 6 分辨一个目标不以null 等额的于 s!=null
BigDegimal类
BigDegimal能够做一些数据信息的精准计算,还可做一些很大数据信息的计算。
构造函数
1 public BigDecimal(double val) 2 应用double种类的小数,建立BigDecimal目标 3 public BigDecimal(String val) 4 应用String种类的数据信息(务必是纯数据),建立BigDecimal目标
四则运算的方式
1 public BigDecimal add(BigDecimal augend) 2 对两个数开展加法运算 3 public BigDecimal subtract(BigDecimal subtrahend) 4 对两个数开展加减法计算 5 public BigDecimal multiply(BigDecimal multiplicand) 6 对两个数开展乘法运算 7 public BigDecimal divide(BigDecimal divisor) 8 对两个数开展除法运算 9 10 public BigDecimal divide(BigDecimal divisor,int num,int type) 11 对两个数开展除法运算,能够保存小数数量. 12 主要参数: 13 BigDecimal divisor: 除数 14 int num:保存小数数量 15 int type: 保存小数的方法 16 BigDecimal.ROUND_HALF_UP 最终一位小数四舍五入 17 BigDecimal.ROUND_UP 最终一位小数无论满不满意5都进1 18 BigDecimal.ROUND_FLOOR 最终一位小数无论慢不满意5都放弃 19 20 留意:必须计算的两个数,务必先封裝尾BigDecimal目标,随后根据上边的方式 开展计算。
1 基本上基本数据类型 包装类 2 byte Byte 3 short Short 4 int Integer 5 long Long 6 float Float 7 double Double 8 boolean Boolean 9 char Character
1 Integer num1 = Integer.valueOf(100); 2 Integer num2 = Integer.valueOf("100"); 3 4 //假如数据信息在-128~127范畴内,获得的目标是同一个; 不然便是再次建立的目标.
1 //全自动装车: 基本上种类(int) 全自动变换为 包装类(Integer) 2 Integer num=100; //等额的于 Integer num = Integer.valueOf(100); 3 4 //全自动开箱: 包装类(Integer) 全自动变换为 基本上种类(int) 5 int num2=num; //等额的于 int num2 = num.intValue();
1 【口决】:要想转为何种类就找什么种类的包装类,启用parseXxx方式 2 3 //要求1:"12345"变换为12345 4 int num1=Integer.parseInt("12345"); 5 6 //要求2: “3.14”变换为3.14 7 double num2=Double.parseDouble("3.14"); 8 9 //要求3: "6.88"变换为6.88 10 float num3=Float.parseFloat("6.88"); 11 12 ...
别的数据转换为字符串数组
1 1.立即和""做拼凑,由于一切一个数据信息和字符串数组做拼凑結果全是字符串数组 2 String s=100 ""; 3 4 2.能够应用String类的valueOf方式 5 String s1=String.valueOf(100); 6 String s2=String.valueOf(3.14);
1 public static int binarySearch(int[] array,int key) 2 对二维数组的原素开展二分查找。前提条件:原素务必是由次序的 3 public static void sort(int[] array) 4 对二维数组开展排列。 5 public static String toString(int[] array) 6 把二维数组变换为字符串数组 文件格式:"[原素1,原素2,原素3]"
关注不迷路
扫码下方二维码,关注宇凡盒子公众号,免费获取最新技术内幕!
温馨提示:如果您访问和下载本站资源,表示您已同意只将下载文件用于研究、学习而非其他用途。
评论0