上次已经为大家介绍过,java中数字处理类的内容,就是java中数字格式化和math类的内容,今天再为大家介绍下java中随机数与大数字运算的具体内容,并且通过实际的图片和代码为大家解析。
首先来说一下随机数。主要有两种:
⑴Math.random()方法,默认生成大于等于0.0小于1.0的double型随机数,还可以生成随机字符,代码如下:
//生成a~z之间的随机字符 char('a' + Math.random() * ('z' - 'a' + 1));
⑵Random类,代码如下:
import java.util.Random;
可以通过实例化一个Random对象创建一个随机数生成器,代码如下:
Random r = new Random();
需要注意的是,用这种方式实例化对象时,java编译器以系统当前时间作为随机数产生器的种子(意味着如果运行速度太快,可能会产生相同的随机数)。也可以在实例化Random对象时,设置随机数生成器的种子。代码如下所示:
Random r = new Randomm(seedValue);
另外,在random类中提供了获取各种数据类习惯随机数的方法,如下图所示:
代码如下所示:
Random r = new Random(); int randInt = r.nextInt(); System.out.println(randInt);
接下来说一下大数字运算:
⑴ BigInteger:
BigInteger类型的数字范围相比Integer类型的数字范围更加广阔。Integer是int的包装类,int的最大值为2^31 - 1。BigInteger支持任意精度的整数。如下所示:
import java.math.BigInteger;
同时,使用BigInteger类,可以实例化一个BigInteger对象。最直接的一种方法是参数以字符串的形式代表要处理的数字。代码如下所示:
//将十进制2转换为BigInteger形式 BigInteger twoInstance = new BigInteger("2");
public BigInteger(String val); //val为十进制字符串
BigInteger类常用的几种运算方法,如下图:
⑵ BigDecimal:
BigDecimal加入了小数,支持任何精度的定点数,数字精度高。代码如下所示:
import java.math.BigDecimal;
①两个常用的构造方法:
public BigDecimal(double val); public BigDecimal(String val);如下图所示:
在上面的方法中,BigDecimal类中divide()方法有多种设置,用于返回商末位小数点的处理。如下图所示:
以上就是关于在java中随机数与大数字运算的具体内容,并且通过实际的代码和图片解析。想要了解更多java基础,敬请关注奇Q工具网。
推荐阅读: