Java的Math-BigInteger-Random类概述
来源:互联网 发布:hadoop 离线数据分析 编辑:程序博客网 时间:2024/05/12 12:16
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();即可获取一个随机布尔值.
- Java的Math-BigInteger-Random类概述
- Java常用类库--Math、Random、NumberFormat、DecimalFormat、BigInteger、BigDecimal
- 类 java.math.BigInteger
- 类 java.math.BigInteger
- 类 java.math.BigInteger
- java.math.BigInteger类
- Math Random BigInteger BigDecimal
- Java中正则表达式和常用的Math、Random、System、BigInteger、BigDecimal、Date/DateFormat、Calendar类的使用
- 大数类java.math.BigInteger
- Java.math.BigInteger类实例
- JAVA基础复习十四-Math、Random、System、BigInteger、BigDecimal、Date、SimpleDateFormat类
- Java学习笔记之常用方法类(三) Data和Calendar类、Math、BigInteger和Random类、Random类
- 11. JAVA常用类库 Part 3 (Math类、Random类、NumberFormat类、BigInteger类和BigDecimal类) ----- 学习笔记
- Java常用类-Math、BigInteger、BigDecimal
- java.math.BigInteger
- java.math.BigInteger
- 【正整数模板运算(C++手写BigInteger类和java.math.BigInteger以及java.math.BigDecimal)】
- Java中的java.math.BigInteger
- Apache Beam 翻译
- LINUX test等命令
- 【产品经理】产品经理认识十大误解
- Xshell常用命令
- 通过composer安装Yii2
- Java的Math-BigInteger-Random类概述
- C++排序之stable_sort()的方法
- Tomcat 在Debug模式下启动访问很慢?
- Play 内置模板标签(1.2.3版本)
- apk二次签名
- HTTP客户端识别与Cookie机制
- error MSB6006: “cmd.exe”已退出,代码为 3。
- centos7.2下安装mysql5.7,使用rpm包安装
- 【经典算法】泛型编程+选择排序