【自学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相同
今天基本上只学了大数这一节,因为在课后练习题上花了太多时间。主要是课后习题也没有解决,我的思维似乎总是不够开阔。今天是本月学习以来最感觉到有挫败感的一天,唉继续修炼吧。
浙公网安备 33010602011771号