- 1、本文档共21页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java编程基础 第10章 Java常用API介绍 教学要求: 理解:Random类与大数字的处理类的使用 掌握:常用API类——Math类与处理时间与日期类的使用 10.1 Java常用API简介 Java类库非常庞大,提供了许多实用的类供程序使用,在进行Java编程时,我们常常需要使用Java类库所提供的这些类,这些类对程序的功能和质量起到了非常重要的作用。 本章将介绍用于支持各种数学运算的Math类;用于产生随机数的Random类;用于处理时间和日期的相关类以及处理大数的BigDecimal类。 10.2 数学函数的使用:Math类 Java的java.lang.Math类提供了大量的方法,用于支持各种数学运算及其它的有关运算。 Math 类包含基本的数字操作,如指数、对数、平方根和三角函数。 Math类无需创建对象,其所有成员皆为静态(Static)成员。 10.2 数学函数的使用:Math类 (续) Math类常量 E(自然对数): Math.E PI(圆周率): Math.PI 示例 10.2 数学函数的使用:Math类 (续) Math类常用方法介绍: abs():返回绝对值。 ceil():返回大于或等于参数的最小整数。 floor():返回小于或等于参数的最大整数。 max():返回两个参数的较大值。 min():返回两个参数的较小值。 random():返回0.0和1.0之间的double类型的随机数,包含0.0但不包含1.0。 round():返参数回四舍五入的整数值。 sin():返回参数的正弦值。 cos():返回参数的余弦值。 tan():返回参数的正切值。 exp():返回欧拉数 e 的参数次幂的值。 log():返回(底数是 e)参数 值的自然对数值。 sqrt()::返回参数的平方根。 pow():返回第一个参数的第二个参数次幂的值。 10.3 随机数的产生:Random类 java.util.Random类提供了一系列用于产生随机数的方法。 区别2种随机数类: Math类的random()方法虽然也能产生随机数,但是它只能产生0.0-1.0之间的随机数。 Random类可以十分方便的产生自己需要的各种形式的随机数,十分方便。 10.3 随机数的产生:Random类(续) Random类常用方法介绍: next(int bits):生成下一个伪随机数。 nextInt() :返回下一个伪随机数,它是此随机数生成器的序列中均匀分布的 int 值。 nextLong() :返回下一个伪随机数,它是从此随机数生成器的序列中取出的、均匀分布的 long 值。 setSeed(long seed) :使用单个 long 种子设置此随机数生成器的种子。 10.3 随机数的产生:Random类(续) Random类常用方法介绍: next(int bits):生成下一个伪随机数。 nextInt() :返回下一个伪随机数,它是此随机数生成器的序列中均匀分布的 int 值。 nextLong() :返回下一个伪随机数,它是从此随机数生成器的序列中取出的、均匀分布的 long 值。 setSeed(long seed) :使用单个 long 种子设置此随机数生成器的种子。 示例 10.4 处理时间与日期 Java语言提供了以下类来处理日期: java.util.Date :包装了一个long类型数据,表示与GMT(格林尼治标准时间)的1970年1月1日00:00:00这一时刻所相距的毫秒数。 java.text.DateFormat :对日期进行格式化 java.util.Calendar :可以灵活地设置或读取日期中的年、月、日、分和秒等信息。 10.4 处理时间与日期(续) Date类以毫秒数来表示特定的时间和日期。 10.4 处理时间与日期(续) DateFormat 抽象类用于定制日期的格式,它以与语言无关的方式格式化并分析日期或时间。 10.4 处理时间与日期(续) Calendar类提供了月历的功能,它拥有众多与日期相关的方法。但是Calendar类是一个抽象类,不能实例化,实际上这些功能都是由它的子类GregorianCalendar实现的。 10.5 大数字的处理 BigInteger类:用来处理大整数 BigDecimal类:用来处理大十进制数。 10.5 大数字的处理(续) BigInteger类:用来表示不可变的任意精度的整数。所有操作中,都以二进制补码形式表示 BigInteger。 BigInteger 提供Math的所有相关方法,还提供以下运算:模算术、GCD 计算、质数测试、素数生成、位操作以及一些其他操作。 示例 10.
您可能关注的文档
- IT职业英语 高巍巍 Unit8 With Customers 8 2 listening新.ppt
- IT职业英语 高巍巍 Unit8 With Customers 8 4 writting新.ppt
- IT职业英语 高巍巍 Unit9 Solutions 9 2 listening新.ppt
- IT职业英语 高巍巍 Unit9 Solutions 9 4 writting新.ppt
- IT职业英语 高巍巍 Unit10 Computer Security 10 1 reading新.ppt
- IT职业英语 高巍巍 Unit10 Computer Security 10 3 speaking新.ppt
- IT职业英语 高巍巍 Unit10 Computer Security 10 4 writting新.ppt
- IT职业英语 高巍巍 Unit11 The Development Environment 11 1 reading新.ppt
- IT职业英语 高巍巍 Unit11 The Development Environment 11 2 listening新.ppt
- IT职业英语 高巍巍 Unit11 The Development Environment 11 4 writting新.ppt
文档评论(0)