Java开发规范/习惯-Java细节总结-开发选择变量相关-《Java笔记》

admin 2025-10-19 02:50:55 编程 来源:ZONE.CI 全球网 0 阅读模式

1、java中的strictfp的作用-精确浮点运算

strictfp 的意思是FP-strict,也就是说精确浮点的意思。在Java虚拟机进行浮点运算时,如果没有指定strictfp关键字时,Java的编译器以及运行环境在对浮点运算的表达式是采取一种近似于我行我素的行为来完成这些操作,以致于得到的结果往往无法令人满意。而一旦使用了strictfp来声明一个类、接口或者方法时,那么所声明的范围内Java的编译器以及运行环境会完全依照浮点规范IEEE-754来执行。因此如果想让浮点运算更加精确, 而且不会因为不同的硬件平台所执行的结果不一致的话,那就用关键字strictfp。可以将一个类、接口以及方法声明为strictfp,但是不允许对接口中的方法以及构造函数声明strictfp关键字

正确和错误的示例

①、在接口上使用strictfp关键字

  1. /**
  2. * NumAdd
  3. * <p>
  4. * encoding:UTF-8
  5. *
  6. * @author Fcant 下午 23:03 2020/6/26/0026
  7. */
  8. public strictfp interface NumAdd {
  9. void f();
  10. }

image.png

②、在类和方法上使用strictfp关键字

  1. /**
  2. * ClassUseStrictfp
  3. * <p>
  4. * encoding:UTF-8
  5. *
  6. * @author Fcant 下午 23:11 2020/6/26/0026
  7. */
  8. public strictfp class ClassUseStrictfp {
  9. public ClassUseStrictfp() {
  10. }
  11. public strictfp void sayHello() {
  12. System.out.println("Hello");
  13. }
  14. }

image.png

2、Java中货币选择的类型

java.math.BigDecimal

以太坊cppgolang区别 编程

以太坊cppgolang区别

以太坊是一种去中心化的开源平台,它采用智能合约技术,旨在构建和运行不受干扰的分布式应用程序。作为目前最受欢迎的区块链平台之一,以太坊提供了多种编程语言的支持,其
progolang 编程

progolang

Go语言(Golang)是由Google开发的一门静态类型编程语言。作为一名专业的Golang开发者,我深知这门语言的优势和特点。在本文中,我将介绍Golang
golangn个发送者 编程

golangn个发送者

Golang是一种开源的编程语言,由Google团队开发,旨在提高程序的并发性和简化软件开发过程。在Go语言中,有时需要向多个接收者发送信息。本文将介绍如何在G
golang技能图谱 编程

golang技能图谱

从互联网行业的快速发展到人工智能技术的日益成熟,各种编程语言也应运而生。而在这众多的编程语言中,Golang(即Go)作为一门强大且高效的开发语言备受关注。Go
评论:0   参与:  6