【自学java笔记#第八天#】Java的基本程序设计结构

通用教材:《Java核心技术卷一》

第三章 Java的基本程序设计结构

3.9 大数

如果基本的整型和浮点数数据不能满足编码要求,则可以考虑使用大数。

BigInteger:整型大数,它能实现任意精度的整数运算。

BigDecimal:浮点型大数,它能实现任意精度的浮点数运算。

1、用valueOf方法将普通整数转换成大数:

BigInteger a = BigInteger.valueOf(100);

2、对于更大的数,可以考虑使用一个带字符串参数的构造器

BigInteger reallyBig = new BigInteger ("129102910389201839201839201...");

3、一些常见的大数常量:

BigInteger.ZERO = 0; BigInteger.ONE = 1;

4、大数不能用普通的加减乘除运算符进行运算,而是要使用大数类的方法:

例:BigInteger c = a.add(b)  //等价于c = a + b;

减:BigInteger subtract....

乘:BigInteger multiply...

除:BigInteger divide...

取余:BigInteger mod...

平方根:BigInteger sqrt()

5、其他的运算

int compareTo (BigInteger other):

若两个大数相等,返回0;若这个大数小于另一个大数,则返回负数;否则,返回正数。

static BigInteger valueOf(long x)

返回值等于x的大整数

7、BigDecimal的基本用法和BigInteger相同

 

今天基本上只学了大数这一节,因为在课后练习题上花了太多时间。主要是课后习题也没有解决,我的思维似乎总是不够开阔。今天是本月学习以来最感觉到有挫败感的一天,唉继续修炼吧。

posted @ 2020-03-09 20:23  一只奶鹿  阅读(145)  评论(0)    收藏  举报