1.      Math类

Math类在java.lang包中.

常用的方法有

Math.abs(double x)返回x的绝对值.

Math.max(double x,double y)返回x和y的较大者.

Math.pow(double x,double y)返回x的y次幂.

Math.sqrt(double x)返回x的平方根.

Math.log(double x)返回x的自然对数.

Math.asin(double x)返回x的反正弦值.

Math.random()返回0-1之间的随机数(不包含端点).

例如
   int x = (int)(Math.random()*b)+a可以获取[a,b]之间的随机整数.

2.      BigInteger类

BigInteger类在java.math包中.

①创建一个BigInteger类对象的方法如下

BigInteger bigInteger = new BigInteger(Strings);

其中s为数字字符串,如果s中含有非数字字符,则会出现异常.

②常用方法如下

bigInteger为一个BigInteger类对象

a.      加
bigInteger.add(BigInteger bi)方法:bigInteger与bi相加.

b.      减
bigInteger.subtract(BigInteger bi)方法:bigInteger减去bi.

c.      乘
bigInteger.multiply(BigInteger bi)方法:bigInteger与bi相乘.

d.      除
bigInteger.divide(BigInteger bi)方法:bigInteger除以bi.

e.      取余
bigInteger.remainder(BigInteger bi)方法:bigInteger除以bi的余数.

f.       绝对值
bigInteger.abs()方法:bigInteger的绝对值.

g.      乘方
bigInteger.pow(int n)方法:bigInteger的n次方

h.      字符串bigInteger.toString(int p)方法:将bigInteger转化为p进制,p可以缺省,缺省值为10.

3.      Random类

用法如下

①获取[a,b]之间随机整数

Random r = new Random();

int x = r.nextInt(b+a+1)+a;

如int x = r.nextInt(21)-10;可以获取[-10,10]之间的随机整数.

②随机获取true/false

boolean b = r.nextBoolean();即可获取一个随机布尔值.

最新文章

  1. koala不支持中文的解决办法(问题出现在使用中文字体时报错)
  2. C/C++ Learning
  3. HTML基本知识
  4. C#--判断当前是否是移动设备和设备的型号
  5. Complete The Pattern #1
  6. Spring中argNames的含义
  7. [Immutable.js] Lightning Fast Immutable.js Equality Checks with Hash Codes
  8. C++多态原理
  9. Android BLE与终端通信(二)——Android Bluetooth基础科普以及搜索蓝牙设备显示列表
  10. 在 Azure 上部署 Kubernetes 集群
  11. 团体程序设计天梯赛(CCCC) L3014 周游世界 BFS证明
  12. Redhat 6.5安装JDK和Tomcat小记
  13. jfinal定时任务插件jfinal-quartz
  14. Linux 小知识翻译 - 「克隆」
  15. Spring + Shiro 项目 + HttpSessionListener 【调用springService问题】&【Session失效问题】
  16. java ----> 手动编译java项目
  17. Docker 镜像上传到docker hub仓库
  18. 【题解】 luogu 3857 [TJOI2008]彩灯 (线性基)
  19. 基于jquery的简洁树形折叠菜单
  20. C++各大名库

热门文章

  1. arm单板上移植gdb
  2. C#排序相关算法
  3. 【python爬虫】对喜马拉雅上一个专辑的音频进行爬取并保存到本地
  4. 【WebService】——契约优先
  5. 【工作感悟】——xyb项目部署
  6. 【SSH】——Struts2中的动态方法调用(一)
  7. 【bzoj4813】[Cqoi2017]小Q的棋盘 树上dfs+贪心
  8. Android逆向之旅---静态方式分析破解视频编辑应用「Vue」水印问题
  9. 工具——SVN常用命令
  10. react router路由传参