一.获取一个大的随机整数
1.代码:
BigInteger bd1 = new BigInteger(4, new Random());
System.out.println(bd1);
2.打印的结果:2
3.注释获取的是0-16之间的随机整数
二.获取一个指定的大的数
1.代码:
BigInteger bd2 = new BigInteger("100");
System.out.println(bd2);
三.获取指定进制数的大整数
1.10进制
BigInteger bd4 = new BigInteger("130", 10);
2.2进制
BigInteger bd4 = new BigInteger("130", 2);
注意:二进制里面只有0和1,否则就会出现报错。
四.静态方法获取BigInteger对象
1.能表示范围比较小,只能在long的取值范围下变化,如果超出Long的范围就不行了。
2.在内部常用的数字-16-16进行了优化
提前把-16-16,先创建好BigInteger的对象,如果多次获取不会创建新的。
五.BigInteger构造方法小结
1.如果BigInteger表示的数字没有超出long的范围,可以用静态方法获取。
2.如果BigInteger表示的超出long的范围,可以用构造方法获取。
3.对象一旦创建,BigInteger内部记录的值不可发生改变。
4.只要进行计算都会产生一个新的BigInteger对象。