java中随机数与大数字运算的内容,图片详解

BSO 2020-09-08 14:44:00 java常见问答 5739

上次已经为大家介绍过,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工具网。

推荐阅读:

java正则表达式数字,java正则判断全为数字有哪些方法?

java正则表达式匹配数字怎么实现?

java随机数字实例及自定义随机数解析