首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

java中strictfp关键字,java strictfp关键字用法大全详解

一、strictfp关键字简介 strictfp是Java中提供的一个保留关键字,该关键字是从这第java JDK2版本儿开始出现的一直沿用到现在,只不过很多情况下都不怎么使用,所以容易被大家遗忘,因此今天我们来介绍一下这个关键字的用法和使用详解案例...strictfp实际上是对浮点类型做精确运算的一个关键字,实际意思是FP-strictfp,Java中的浮点类型有float和double两种,当这两种类型的数字进行运算时Java虚拟机会根据自己的规则进行预算和表达...对精确率类型较高且跨平台的计算结果要求比较严格的清醒的话,建议使用该strictfp关键词。...修饰接口的代码书写格式: strictfp interface JieKou {xxxx} 修饰java类的代码书写格式: public strictfp class Demo {xxxxx...} 修饰方法的代码书写格式: strictfp void JiSuan () {xxxxxx} 以上就是该关键字对这三种格式的修饰方式,修饰在不同的类和接口上它的作用范围也是不一样的,如果strictfp

58220
您找到你想要的搜索结果了吗?
是的
没有找到

Java中不常见的关键字:strictfp,transient

参考链接: Java strictfp-关键字 原文:java中不常见的关键字:strictfp,transient  1.strictfp, 即 strict float point (精确浮点)。   ...strictfp 关键字可应用于类、接口或方法。使用 strictfp 关键字声明一个方法时,该方法中所有的float和double表达式都严格遵守FP-strict的限制,符合IEEE-754规范。...当对一个类或接口使用 strictfp 关键字时,该类中的所有代码,包括嵌套类型中的初始设定值和代码,都将严格地进行计算。...如果你想让你的浮点运算更加精确,而且不会因为不同的硬件平台所执行的结果不一致的话,可以用关键字strictfp.  示例 1    下面的示例演示了一个使用 strictfp 修饰符声明的类。 ...Java代码     package com.magical;    // Example of precision control with strictfp    public strictfp class

44700

Java 17 更新(2):没什么存在感的 strictfp, 这回算是回光返照了

关键词:Java Java17 strictfp 可能是最没有存在感的关键字了,很多人写了多年 Java 甚至都不知道它的存在。接下来,它也没有必要继续存在了。...那么,strictfp 跟这个高贵的 4 有关系吗?如果有关系,那这次更新是特意加入了这个高贵的 4 吗?显然不应该这么搞笑。...因为这个高贵的 4 其实是源自于 IEEE 754 对浮点型的定义,编程语言只要是按照标准实现了浮点型,结果都是一样的: 所以这个 strictfp 是什么呢?...必要时使用 strictfp 很多时候就是为了确保 Java 代码的可移植性,这其实也不难理解。 不过,这个问题很快得到了解决。...在这里,你还可以看到一些 strictfp 的使用场景 —— 而在 Java 17 当中,StrictMath 已经完全沦为 Math 的马甲了。

1.2K30

JAVA关键字 三(类,方法和变量修饰符)

class    extends    final    implements    interface    native                          new    static   strictfp...10.strictfp      strictfp的意思是FP-strict,也就是说精确浮点的意思。...而一旦使用了strictfp来声明一个类、接口或者方法时,那么所声明的范围内Java的编译器以及运行环境会完全依照浮点规范IEEE-754来执行。...因此如果想让浮点运算更加精确,而且不会因为不同的硬件平台所执行的结果不一致的话,那就请用关键字strictfp。...可以将一个类、接口以及方法声明为strictfp,但是不允许对接口中的方法以及构造函数声明strictfp关键字  11.synchronized     synchronized 关键字可以应用于方法或语句块

38520

JAVA常见面试题及解答(精华)

strictfp修饰类或方法,可以确保浮点运算(以及所有切断)正如早期的Java版本那样准确。切断只影响某些操作的指数。当一个类被strictfp修饰,所有的方法自动被strictfp修饰。...strictfp的意思是FP-strict,也就是说精确浮点的意思。...你可以将一个类、接口以及方法声明为strictfp,但是不允许对接口中的方法以及构造函数声明strictfp关键字,例如下面的代码: strictfp interface A {} public strictfp...例如一个类被声明为strictfp,那么该类中所有的方法都是strictfp的。 2)抽象类和接口有什么区别?...final可以用来修饰局部变量 (final如同abstract和strictfp,都是非访问修饰符,strictfp只能修饰class和method而非variable)。

68520

JAVA关键字及作用

方法和变量修饰符 abstract    class    extends    final    implements    interface    native    new static    strictfp...10) strictfp 严格,精准   strictfp的意思是FP-strict,也就是说精确浮点的意思。...而一旦使用了strictfp来声明一个类、接口或者方法时,那么所声明的范围内Java的编译器以及运行环境会完全依照浮点规范IEEE-754来执行。...因此如果想让浮点运算更加精确,而且不会因为不同的硬件平台所执行的结果不一致的话,那就请用关键字strictfp。   ...可以将一个类、接口以及方法声明为strictfp,但是不允许对接口中的方法以及构造函数声明strictfp关键字   11) synchronized线程、同步   synchronized 关键字可以应用于方法或语句块

57800

【Java学习笔记之一】java关键字及作用

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

92481
领券