Java笔记(七)

文献种类:专题技术总结文献
开发工具与关键技术: IntelliJ IDEA、Java 语言
作者: 方建恒 年级: 2020 撰写时间: 2022 年 8 月 28 日

Java笔记(七)

今天我给大家继续分享一下我的Java笔记,
我们来了解一下Java中的常用类-BigDecimal类,
为了能精确表示和计算浮点数,Java提供了BigDecimal类,
该类提供了大量的构造器用于创建BigDecimal对象,
其中包括把所有的基本数值型变量转换成一个BigDecimal对象,
和利用数字字符串、数字字符数组来创建BigDecimal对象。
注:实际上我们并不推荐使用构造器来转换浮点型数据,
因为那会导致精度损失,如果需要转换浮点型数据,
推荐使用BigDecimal.valueOf(double)或者使用形参为字符串类型的构造器。
以下为一些常用的BigDecimal类的方法:

  1. valueOf(double val):用于将double转换为BigDecimal。

  2. valueOf(long val):用于将long值转换为具有零标度的BigDecimal。
    valueOf(double val)方法和valueOf(long val)方法的用法如下:
    在这里插入图片描述

  3. pow(int n):用于返回其值为 (thisn) 的 BigDecimal。

  4. compareTo(BigDecimal val):用于将此BigDecimal与指定的BigDecimal比较。

  5. abs():用于返回BigDecimal,其值为此BigDecimal的绝对值,其标度为this.scale()。

  6. add(BigDecimal augend):用于返回一个BigDecimal,其值为(this + augend)。

  7. subtract(BigDecimal subtrahend):
    用于返回一个BigDecimal,其值为(this - subtrahend)。

  8. multiply(BigDecimal multiplicand):
    用于返回一个BigDecimal,其值为(this × multiplicand)。

  9. divide(BigDecimal divisor):用于返回一个BigDecimal,其值为(this / divisor)。
    注:BigDecimal不能除以0。
    以上五种方法的用法如下图所示:
    在这里插入图片描述

  10. byteValue():用于将此BigDecimal转换为byte。
    以下为byteValue()方法的用法:
    在这里插入图片描述

  11. byteValueExact():用于将此BigDecimal转换为byte,以检查丢失的信息。

  12. shortValue():用于将此BigDecimal转换为short。
    在这里插入图片描述

  13. shortValueExact():用于将此BigDecimal转换为short,以检查丢失的信息。

  14. intValue():用于将此BigDecimal转换为 int。

  15. intValueExact():用于将此BigDecimal转换为 int,以检查丢失的信息。

  16. longValue():用于将此BigDecimal转换为long。

  17. longValueExact():用于将此BigDecimal转换为long,以检查丢失的信息。

  18. floatValue():用于将此BigDecimal转换为float。

  19. doubleValue():用于将此BigDecimal转换为double。

  20. toString():用于返回此BigDecimal的字符串表示形式,
    如果需要指数,则使用科学记数法。
    以下为常用的BigDecimal构造器:

  21. BigDecimal(char[] in):用于将BigDecimal的字符数组表示形式转换为BigDecimal,
    接受与BigDecimal(String)构造方法相同的字符序列。

  22. BigDecimal(double val):用于将double转换为BigDecimal,
    后者是double的二进制浮点值准确的十进制表示形式。

  23. BigDecimal(int val):用于将int转换为BigDecimal。

  24. BigDecimal(long val):用于将long转换为BigDecimal

  25. BigDecimal(String val):
    用于将BigDecimal的字符串表示形式转换为BigDecimal。
    再次强调为了保证转换的精度问题,请尽量避免使用构造器转换,
    若无法避免则可以使用形参为字符串类型的构造器。
    以上就是今天给大家分享的关于JAVA的部分笔记。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java笔记是由北京大学青鸟教育推出的一款专门针对Java语言的学习工具。它以全面、系统、实践为特点,通过详细的代码示例和清晰的讲解,帮助学习者全面掌握Java编程语言Java笔记采用了线上与线下相结合的学习模式。学员可以通过手机、平板电脑、电脑等设备在线学习,还可以在学习过程中随时记录自己的学习笔记。同时,北大青鸟还为学员提供线下实践环境,学员可以在实验室里亲自动手实践所学知识,加深理解和应用。 Java笔记的内容非常全面,包括了Java语言的基本语法、面向对象编程、异常处理、流操作、多线程、数据库操作等众多知识点。除了理论知识,Java笔记还提供了大量的实例代码,可供学员参考和模仿。这样的学习方式既帮助学员理解Java的基本概念,又能让他们运用所学知识解决实际问题。 与此同时,Java笔记还注重学员的互动交流。在学习过程中,学员可以利用笔记功能记录学习心得和疑惑,还可以在论坛上与其他学员进行讨论和交流。这种互动形式既能促进学员之间的学习互助,也能更好地帮助学员理解和应用所学知识。 总之,Java笔记是北大青鸟推出的一款专注于Java语言学习的工具,通过系统的课程设置、丰富的实例代码和互动交流的方式,帮助学员全面掌握Java编程知识,提升编程能力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值